Example #1
0
        public async Task <IActionResult> Update([FromBody] AdvertistmentViewModel advertistmentVm)
        {
            var hasPermission = await _authorizationService.AuthorizeAsync(User, "ADVERTISMENT", Operations.Update);

            if (hasPermission.Succeeded == false)
            {
                return(new BadRequestObjectResult(CommonConstants.Forbidden));
            }
            if (ModelState.IsValid)
            {
                try
                {
                    Advertistment advertistmentDb = _advertistmentService.DetailDb(advertistmentVm.Id);
                    string        oldPath         = advertistmentDb.Image;
                    if (oldPath != advertistmentVm.Image && !string.IsNullOrEmpty(oldPath))
                    {
                        oldPath.DeletementByString(_env);
                    }
                    advertistmentDb.UpdateAdvertistment(advertistmentVm);
                    _advertistmentService.UpdateDb(advertistmentDb);
                    _advertistmentService.SaveChanges();
                    return(new OkObjectResult(advertistmentVm));
                }
                catch (Exception ex)
                {
                    return(new BadRequestObjectResult(ex.Message));
                }
            }
            return(new BadRequestObjectResult(ModelState));
        }
Example #2
0
 public static void UpdateAdvertistment(this Advertistment advertistment, AdvertistmentViewModel advertistmentVm)
 {
     advertistment.Name         = advertistmentVm.Name;
     advertistment.Description  = advertistmentVm.Description;
     advertistment.Image        = advertistmentVm.Image;
     advertistment.Url          = advertistmentVm.Url;
     advertistment.PositionId   = advertistmentVm.PositionId;
     advertistment.PageId       = advertistmentVm.PageId;
     advertistment.Status       = advertistmentVm.Status;
     advertistment.DateModified = DateTime.Now;
     advertistment.SortOrder    = advertistmentVm.SortOrder;
 }
Example #3
0
 public void UpdateDb(Advertistment advertistmentDb)
 {
     _advertistmentRepository.Update(advertistmentDb);
 }