// GET: Events/CustomCreat public async Task <ActionResult> CustomCreat() { IList <EventModels> events = await HttpHelper.getEvents(); CustomEventViewModel eventViewModel = EventHelper.composeCustomEvent(events); // returning custom entity for displaying the events also while creating new one return(View(eventViewModel)); }
internal static CustomEventViewModel composeCustomEvent(IList <EventModels> events) { CustomEventViewModel customEventViewModel = new CustomEventViewModel(); IList <EventViewModel> lstEventsViewModel = modelToViewModel(events); customEventViewModel.Events = lstEventsViewModel; customEventViewModel.EventEntity = new EventViewModel() { StartDate = DateTime.Today, EndDate = DateTime.Today.AddDays(7) }; return(customEventViewModel); }
public ActionResult AddEvent(CustomEventViewModel model) { var result = new { Success = "true", Message = "Success" }; if (ModelState.IsValid) { if (model.StartDate > model.EndDate) { result = new { Success = "false", Message = "Data końca musi być późniejsza niż data rozpoczęcia." }; return(Json(result, JsonRequestBehavior.AllowGet)); } if (model.OccurencyIntervalNumber > 0 && model.OccurenceType == null) { result = new { Success = "false", Message = "Wymagane podanie typu cykliczności." }; return(Json(result, JsonRequestBehavior.AllowGet)); } try { var customEvent = Mapper.Map <CustomEvent>(model); customEvent.CreatedDate = DateTime.Now; customEvent.UpdatedDate = customEvent.CreatedDate; _customEventService.Create(customEvent); } catch (Exception e) { logger.Error(e, e.Message); result = new { Success = "false", Message = WebResources.ErrorMessage }; } return(Json(result, JsonRequestBehavior.AllowGet)); } else { var error = ModelState.Values.SelectMany(v => v.Errors).FirstOrDefault().ErrorMessage; result = new { Success = "false", Message = error }; return(Json(result, JsonRequestBehavior.AllowGet)); } }