Events on desktop
This commit is contained in:
69
StudentHouseDashboard/WinForms/EventForm.cs
Normal file
69
StudentHouseDashboard/WinForms/EventForm.cs
Normal file
@@ -0,0 +1,69 @@
|
||||
using Data;
|
||||
using Logic;
|
||||
using Models;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace WinForms
|
||||
{
|
||||
public partial class EventForm : Form
|
||||
{
|
||||
Event @event;
|
||||
User currentUser;
|
||||
public EventForm(Event? @event, bool readOnly, User currentUser)
|
||||
{
|
||||
InitializeComponent();
|
||||
this.@event = @event;
|
||||
this.currentUser = currentUser;
|
||||
|
||||
dtpPublishDate.Enabled = false;
|
||||
if (readOnly)
|
||||
{
|
||||
btnSave.Enabled = false;
|
||||
tbTitle.Enabled = false;
|
||||
tbDescription.Enabled = false;
|
||||
dtpStartDate.Enabled = false;
|
||||
dtpEndDate.Enabled = false;
|
||||
}
|
||||
if (@event != null)
|
||||
{
|
||||
tbTitle.Text = @event.Title;
|
||||
lblAuthor.Text = $"Created by: {@event.Author.Name}";
|
||||
tbDescription.Text = @event.Description;
|
||||
dtpPublishDate.Value = @event.PublishDate;
|
||||
dtpStartDate.Value = @event.EndDate;
|
||||
}
|
||||
if (currentUser != null)
|
||||
{
|
||||
lblAuthor.Text = $"Created by: {currentUser.Name}";
|
||||
}
|
||||
}
|
||||
|
||||
private void btnSave_Click(object sender, EventArgs e)
|
||||
{
|
||||
EventManager eventManager = new EventManager(new EventRepository());
|
||||
if (string.IsNullOrEmpty(tbTitle.Text))
|
||||
{
|
||||
MessageBox.Show("Please enter a title");
|
||||
return;
|
||||
}
|
||||
|
||||
if (this.@event == null)
|
||||
{
|
||||
eventManager.CreateEvent(tbTitle.Text, tbDescription.Text, currentUser, dtpPublishDate.Value, dtpStartDate.Value, dtpEndDate.Value);
|
||||
}
|
||||
else
|
||||
{
|
||||
eventManager.UpdateEvent(@event.ID, tbTitle.Text, tbDescription.Text, dtpStartDate.Value, dtpEndDate.Value);
|
||||
}
|
||||
this.DialogResult = DialogResult.OK;
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user