示例#1
0
        public ActionResult AddEditEvent(int?id, EventModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    bool       isNew = !id.HasValue;
                    EventModel item  = isNew ? new EventModel() : _eventRepository.GetEventById(id.Value);
                    item.Date             = model.Date;
                    item.LongDescription  = model.LongDescription;
                    item.ShortDescription = model.ShortDescription;
                    if (isNew)
                    {
                        _eventRepository.AddNewEvent(item);
                    }
                    else
                    {
                        _eventRepository.UpdateEvent(item);
                    }
                }

                return(RedirectToAction("ShowEvent"));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public async Task <IActionResult> PutEvent(int id, Event eve)
        {
            if (id != eve.Id)
            {
                return(BadRequest());
            }
            try
            {
                await _eventRepository.AddNewEvent(eve);

                return(CreatedAtAction("GetEvent", new { id = eve.Id }, eve));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }