Пример #1
0
        public HttpResponseMessage Create(HttpRequestMessage request, SlideViewModel slideViewModel)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    //trả về lỗi để bên ngoài bắt được sự kiện lỗi này
                    response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var newslide = new Slide();
                    newslide.UpdateSlide(slideViewModel);

                    _sildeService.Add(newslide);
                    _sildeService.Save();

                    var responseData = Mapper.Map <Slide, SlideViewModel>(newslide);
                    response = request.CreateResponse(HttpStatusCode.Created, responseData);
                }

                return response;
            }));
        }
Пример #2
0
        public HttpResponseMessage Create(HttpRequestMessage request, SlideViewModel slideVm)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var newSlide = new Slide();
                    newSlide.UpdateSlide(slideVm);
                    newSlide.CreatedDate = DateTime.Now;
                    //newSlide.CreatedBy = User.Identity.Name;
                    _slideService.Add(newSlide);
                    _slideService.SaveChanges();

                    var responseData = Mapper.Map <Slide, SlideViewModel>(newSlide);
                    response = request.CreateResponse(HttpStatusCode.Created, responseData);
                }

                return response;
            }));
        }
Пример #3
0
 public async Task <IActionResult> SaveEntity(SlideViewModel slideViewModel)
 {
     if (!ModelState.IsValid)
     {
         var allErrors = ModelState.Values.SelectMany(v => v.Errors);
         return(new BadRequestObjectResult(allErrors));
     }
     else
     {
         if (slideViewModel.Id == 0)
         {
             var notificationId = Guid.NewGuid().ToString();
             var announcement   = new AnnouncementViewModel
             {
                 Title       = User.GetSpecificClaim("FullName"),
                 DateCreated = DateTime.Now,
                 Content     = $"Slide {slideViewModel.Name} has been created",
                 Id          = notificationId,
                 UserId      = User.GetUserId(),
                 Image       = User.GetSpecificClaim("Avatar"),
                 Status      = Status.Active
             };
             var announcementUsers = new List <AnnouncementUserViewModel>()
             {
                 new AnnouncementUserViewModel()
                 {
                     AnnouncementId = notificationId, HasRead = false, UserId = User.GetUserId()
                 }
             };
             _slideService.Add(announcement, announcementUsers, slideViewModel);
             await _hubContext.Clients.All.SendAsync("ReceiveMessage", announcement);
         }
         else
         {
             var notificationId = Guid.NewGuid().ToString();
             var announcement   = new AnnouncementViewModel
             {
                 Title       = User.GetSpecificClaim("FullName"),
                 DateCreated = DateTime.Now,
                 Content     = $"Slide {slideViewModel.Name} has been updated",
                 Id          = notificationId,
                 UserId      = User.GetUserId(),
                 Image       = User.GetSpecificClaim("Avatar"),
                 Status      = Status.Active
             };
             var announcementUsers = new List <AnnouncementUserViewModel>()
             {
                 new AnnouncementUserViewModel()
                 {
                     AnnouncementId = notificationId, HasRead = false, UserId = User.GetUserId()
                 }
             };
             _slideService.Update(announcement, announcementUsers, slideViewModel);
             await _hubContext.Clients.All.SendAsync("ReceiveMessage", announcement);
         }
         _slideService.Save();
         return(new OkObjectResult(slideViewModel));
     }
 }
Пример #4
0
 public HttpResponseMessage Create(HttpRequestMessage request, SlideViewModel slideVm)
 {
     if (ModelState.IsValid)
     {
         Slide slideDb = new Slide();
         slideDb.UpdateSlide(slideVm);
         _slideService.Add(slideDb);
         _slideService.SaveChange();
         return(request.CreateResponse(HttpStatusCode.Created, slideVm));
     }
     else
     {
         return(request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
     }
 }
Пример #5
0
        public async Task <IActionResult> Add([FromBody] SlideViewModel slideVm)
        {
            var hasPermission = await _authorizationService.AuthorizeAsync(User, "SLIDE", Operations.Create);

            if (hasPermission.Succeeded == false)
            {
                return(new BadRequestObjectResult(CommonConstants.Forbidden));
            }
            if (ModelState.IsValid)
            {
                _slideService.Add(slideVm);
                _slideService.SaveChanges();
                return(new OkObjectResult(slideVm));
            }
            return(new BadRequestObjectResult(ModelState));
        }
Пример #6
0
 public IActionResult SaveEntity(SlideViewModel slideVm)
 {
     if (!ModelState.IsValid)
     {
         IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors);
         return(new BadRequestObjectResult(allErrors));
     }
     if (slideVm.Id == 0)
     {
         _slideService.Add(slideVm);
     }
     else
     {
         _slideService.Update(slideVm);
     }
     _slideService.SaveChanges();
     return(new OkObjectResult(slideVm));
 }
Пример #7
0
 public HttpResponseMessage Post(HttpRequestMessage request, SlideViewModel slideVm)
 {
     return(CreateHttpResponse(request, () =>
     {
         HttpResponseMessage response = null;
         if (!ModelState.IsValid)
         {
             request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
         }
         else
         {
             Slide newSlide = new Slide();
             newSlide.UpdateSlide(slideVm);
             var category = _slideService.Add(newSlide);
             _slideService.SaveChanges();
             response = request.CreateResponse(HttpStatusCode.Created, category);
         }
         return response;
     }));
 }
 public IActionResult SaveEntity(SlideViewModel slideViewModel)
 {
     if (!ModelState.IsValid)
     {
         var allErrors = ModelState.Values.SelectMany(v => v.Errors);
         return(new BadRequestObjectResult(allErrors));
     }
     else
     {
         if (slideViewModel.Id == 0)
         {
             _slideService.Add(slideViewModel);
         }
         else
         {
             _slideService.Update(slideViewModel);
         }
         _slideService.Save();
         return(new OkObjectResult(slideViewModel));
     }
 }
Пример #9
0
        public ActionResult Post(Slide slide)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _SlideService.Add(slide);
                    _SlideService.Save();
                    return(RedirectToAction("Index", "Slide"));
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("", e.Message);
                }
            }
            else
            {
                ModelState.AddModelError("", ResultState.Add_FALSE);
            }

            return(View(slide));
        }
Пример #10
0
        public IActionResult SaveEntity(SlideViewModel slideVm, int position)
        {
            try
            {
                if (slideVm.Id == 0)
                {
                    var errorBySlideName = "Tên slide đã tồn tại";
                    if (_slideService.ValidateAddSlideName(slideVm))
                    {
                        ModelState.AddModelError("",
                                                 errorBySlideName);
                    }

                    var errorBySortOrder = "Thứ tự đã tồn tại";
                    if (_slideService.ValidateAddSortOrder(slideVm, position))
                    {
                        ModelState.AddModelError("",
                                                 errorBySortOrder);
                    }

                    if (!ModelState.IsValid)
                    {
                        return(BadRequest(ModelState.Select(x => x.Value.Errors).FirstOrDefault(y => y.Count > 0)?.First()
                                          .ErrorMessage));
                    }
                    _slideService.Add(slideVm);
                }
                else
                {
                    var errorBySlideName = "Tên slide đã tồn tại";
                    if (_slideService.ValidateUpdateSlideName(slideVm))
                    {
                        ModelState.AddModelError("",
                                                 errorBySlideName);
                    }

                    var errorBySortOrder = "Thứ tự đã tồn tại";
                    if (_slideService.ValidateUpdateSortOrder(slideVm, position))
                    {
                        ModelState.AddModelError("",
                                                 errorBySortOrder);
                    }

                    if (!ModelState.IsValid)
                    {
                        return(BadRequest(ModelState.Select(x => x.Value.Errors).FirstOrDefault(y => y.Count > 0)?.First()
                                          .ErrorMessage));
                    }

                    _slideService.Update(slideVm);
                }

                //if (!ModelState.IsValid)
                //{
                //    IEnumerable<ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors);
                //    return new BadRequestObjectResult(allErrors);
                //}

                _slideService.Save();
                return(new OkObjectResult(slideVm));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #11
0
        public IActionResult Post([FromBody] Slide body)
        {
            var entity = _manager.Add(body);

            return(ResponseJson(entity));
        }