public JsonResult Create(Event Event, HttpPostedFileBase EventImage) { String Error = ""; if (Event.HoldDate < DateTime.Now) { return(Json(new { Result = "ERROR", Message = "Ngày diễn ra sự kiện phải sau ngày hiện tại!" })); } if (EventImage != null) { if (EventImage.ContentLength <= 5000000 && EventImage.ContentType.IndexOf("image") > -1) { Event.EventImage = Uploader.Upload(EventImage, this).ToString(); } else { return(Json(new { Result = "ERROR", Message = "Hình sự kiện phải ở định dạng hình ảnh và bé hơn 5MB" })); } } try { Event.Status = (int)Statuses.Event.Approve; if (!ModelState.IsValid) { TempData["Error"] = "Dữ liệu không hợp lệ"; } var addedRecord = Repository.AddOrUpdate(Event); unitOfWork.Save(); TempData["Message"] = "Đã tạo mới thành công sự kiện " + Event.EventName; return(Json(new { Result = "OK" })); } catch (Exception e) { Error = "Có lỗi xảy ra"; } return(Json(new { Result = "ERROR", Message = Error })); }
public ActionResult AddOrUpdate(Event model) { _eventRepository.AddOrUpdate(model); var routeItem = new RouteItem(0, null, (string)ControllerContext.RequestContext.RouteData.Values["controller"], "Get", model.Id) { Type = Common.TypeEntityFromRouteEnum.Event }; _routeItemRepository.AddOrUpdate(routeItem); ViewData["OperationResult"] = "Операция прошла успешно"; return(RedirectToAction("ManageIndex")); }
/// <summary> /// Create new event and stores it to database in async operation. /// </summary> /// <param name="e">Event to create. Event should not have filled Id</param> /// <param name="userId">Id of user who is creating this event</param> /// <returns>Created event with generated Id</returns> public async Task <Event> CreateEventAsync(Event e, string userId) { e.OrganizerId = userId; e.CreatedOn = DateTime.Now; return(await _eventRepository.AddOrUpdate(e)); }