예제 #1
0
        private StringBuilder AddNewEvent(string eventName, string startDate)
        {
            var sbReturn = new StringBuilder();

            try
            {
                // Check if the date is valid
                try
                {
                    var eDate = DateTime.Parse(startDate);
                }
                catch
                {
                    throw new Exception("Error");
                }

                var eventList = new EventList(User.Identity.Name)
                {
                    EventName = eventName,
                    StartDate = DateTime.Parse(startDate)
                };
                eventList.AddNew();

                if (eventList.pk_Event.Equals(0))
                    throw new Exception("Error");
                else if (eventList.pk_Event.Equals(-1))
                    throw new Exception("Duplicate");
                else
                    sbReturn.Append(eventList.pk_Event.ToString());
            }
            catch
            {
                sbReturn.Append("Error");
            }

            return sbReturn;
        }
예제 #2
0
        protected void btnAddNew_Click(object sender, EventArgs e)
        {
            try
            {
                DateTime eDate;
                // Check if the date is valid
                try { eDate = DateTime.Parse(txtNEventDate.Text); }
                catch { throw new Exception("Event Date"); }

                if (txtNEventName.Text.Length <= 0)
                    throw new Exception("Missing Event Name");

                if (eDate < DateTime.Now)
                    throw new Exception("Cannot create an event in the past!");

                var eventList = new EventList(User.Identity.Name)
                {
                    EventName = txtNEventName.Text,
                    StartDate = eDate
                };
                eventList.AddNew();

                if (eventList.pk_Event.Equals(0))
                    throw new Exception("Error");
                else if (eventList.pk_Event.Equals(-1))
                    throw new Exception("Event Name Already Exists");
                else
                    Response.Redirect("event.aspx?eid=" + eventList.pk_Event);
            }
            catch (Exception ex)
            {
                lblError.Text = "Error Adding new Event: " + ex.Message;
            }
        }