Exemple #1
0
        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
            }));
        }
Exemple #2
0
      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"));
      }
Exemple #3
0
 /// <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));
 }