Example #1
0
        public JsonResult SaveEvent(string EventInfo)
        {
            var serializer            = new JavaScriptSerializer();
            var eventInfo             = serializer.Deserialize(EventInfo, typeof(ProformaEventsModel));
            ProformaEventsModel model = (dynamic)(eventInfo);
            Event _event = new Event();

            if (model.EventId > 0)
            {
                _event = _db.Events.FirstOrDefault(a => a.EventId == model.EventId);
                _event.ModifiedDate = DateTime.Now;
            }
            else
            {
                _event.CreatedDate     = DateTime.Now;
                _event.EventSubHeading = "";
            }

            _event.EventTitle      = model.EventTitle;
            _event.Description     = model.EventDescription;
            _event.EventSubHeading = model.ShortDescription;
            //_event.EventEndDate = model.EventEndDate;
            //_event.EventStartDate = model.EventStartDate;
            _event.Image  = "http://psgapp.proforma.com//Uploads/" + model.EventImage;
            _event.Status = "Active";
            if (model.EventId > 0)
            {
                _db.Entry(_event).State = EntityState.Modified;
            }
            else
            {
                _db.Events.Add(_event);
            }

            _db.SaveChanges();
            ProformaEventResponseModel response = new ProformaEventResponseModel();

            response.EventId        = _event.EventId;
            response.EventStartDate = _event.EventStartDate;
            response.EventEndDate   = _event.EventEndDate;
            response.Description    = _event.Description;
            response.EventTitle     = _event.EventTitle;
            response.EventImage     = _event.Image;

            response.Message = "Success";

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Example #2
0
        public List <ProformaEventsModel> GetEvents()
        {
            List <ProformaEventsModel> lstEvents = new List <ProformaEventsModel>();
            var AllEvents = _db.Events.ToList();

            if (null != AllEvents && AllEvents.Count() > 0)
            {
                foreach (var _event in AllEvents)
                {
                    ProformaEventsModel model = new ProformaEventsModel();
                    model.EventTitle       = _event.EventTitle;
                    model.EventDescription = _event.Description;
                    model.ShortDescription = _event.EventSubHeading;
                    model.EventId          = _event.EventId;
                    model.EventImage       = _event.Image;
                    lstEvents.Add(model);
                }
            }
            return(lstEvents);
        }