예제 #1
0
        public async Task <IActionResult> Update([FromRoute] int id, [FromBody] UpdateBrandRequest request)
        {
            var brand = await _brandService.GetBrandByIdAsync(id);

            if (brand == null)
            {
                return(NotFound());
            }

            brand.Name = request.Name;

            var updated = await _brandService.UpdateBrandAsync(brand);

            if (updated)
            {
                return(Ok(_mapper.Map <BrandResponse>(brand)));
            }

            return(BadRequest(new ErrorResponse {
                Errors = new List <ErrorModel> {
                    new ErrorModel {
                        Message = "Failed to Created"
                    }
                }
            }));
        }
예제 #2
0
        public async Task <ActionResult> Edit(Guid id, EditBrandViewModel request)
        {
            if (!ModelState.IsValid)
            {
                Alert("Invalid Request", NotificationType.error, Int32.Parse(_appConfig.Value.NotificationDisplayTime));
                return(View());
            }
            if (!id.Equals(request.Id))
            {
                Alert("Invalid Request", NotificationType.error, Int32.Parse(_appConfig.Value.NotificationDisplayTime));
                return(View());
            }
            try
            {
                var brandUpdateRequest = new UpdateBrandRequest {
                    Id = request.Id, Name = request.Name, Description = request.Description
                };
                var result = await _brandService.Update(id, brandUpdateRequest);

                if (!result.Success)
                {
                    Alert($"Error: {result.Message}", NotificationType.error, Int32.Parse(_appConfig.Value.NotificationDisplayTime));
                    return(View());
                }

                Alert($"Brand Updated Successfully", NotificationType.success, Int32.Parse(_appConfig.Value.NotificationDisplayTime));
                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                Alert($"Error Occurred While processing the request", NotificationType.error, Int32.Parse(_appConfig.Value.NotificationDisplayTime));
                return(View());
            }
        }
예제 #3
0
        public IHttpActionResult Update(UpdateBrandRequest requestModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var brand = _brandService.GetById(requestModel.ID);
                if (brand != null)
                {
                    brand.UpdateBrand(requestModel);
                    var result = _brandService.Update(brand);
                    if (result != null)
                    {
                        var productCategoryVm = Mapper.Map <BrandDetailResponse>(result);
                        return(Ok(productCategoryVm));
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Website(ex);
            }

            return(BadRequest());
        }
예제 #4
0
        public static Brand ConvertToBrand(this UpdateBrandRequest updateRequest)
        {
            Brand brand = new Brand();

            brand.BrandId = updateRequest.BrandId;
            brand.Name    = updateRequest.Name;

            return(brand);
        }
예제 #5
0
        public async Task <IActionResult> UpdateBrandAsync([FromRoute] Guid id, [FromBody] UpdateBrandRequest brand)
        {
            var obj = await _brandService.GetBrandByIdAsync(id);

            if (obj == null)
            {
                return(NotFound());
            }

            return(Accepted(await _brandService.UpdateBrandAsync(id, brand)));
        }
예제 #6
0
 public static void UpdateBrand(this Brand model, UpdateBrandRequest updateModel)
 {
     model.Name            = updateModel.Name;
     model.Alias           = updateModel.Alias;
     model.Description     = updateModel.Description;
     model.Logo            = updateModel.Logo;
     model.MetaDescription = updateModel.MetaDescription;
     model.MetaKeyword     = updateModel.MetaKeyword;
     model.UpdateDate      = updateModel.UpdateDate;
     model.UpdateBy        = updateModel.UpdateBy;
     model.Status          = updateModel.Status;
 }
예제 #7
0
        public UpdateBrandResponse EditBrand(UpdateBrandRequest updateBrandRequest)
        {
            UpdateBrandResponse updateBrandResponse = null;

            if (updateBrandRequest.Id == updateBrandRequest.Brand.Id)
            {
                var brand = _messageMapper.MapToBrand(updateBrandRequest.Brand);
                _brandRepository.UpdateBrand(brand);
                var brandDto = _messageMapper.MapToBrandDto(brand);
                updateBrandResponse = new UpdateBrandResponse
                {
                };
            }
            return(updateBrandResponse);
        }
예제 #8
0
        public UpdateBrandRespones EditeBrand(UpdateBrandRequest updatebrandRequest)
        {
            UpdateBrandRespones updateBrandRespones = null;

            if (updatebrandRequest.Id == updatebrandRequest.Brand.IdDto)
            {
                var brand = _messageMapper.MapToBrand(updatebrandRequest.Brand);
                _brandRepository.EditBrand(brand);
                var brandDto = _messageMapper.MapToBrandDto(brand);
                return(new UpdateBrandRespones
                {
                });
            }
            return(updateBrandRespones);
        }
예제 #9
0
        public UpdateBrandResponse EditBrand(UpdateBrandRequest request)
        {
            var response = new UpdateBrandResponse();

            WithErrorHandling(() =>
            {
                var brand = request.Brand.MapToBrand();
                _brandRepository.UpdateBrand(brand);

                response.Messages.Add("Successfully updated the brand");
                response.StatusCode = HttpStatusCode.OK;
            }, response);

            return(response);
        }
예제 #10
0
        public UpdateBrandResponse UpdateBrand(UpdateBrandRequest request)
        {
            UpdateBrandResponse response = new UpdateBrandResponse();

            try
            {
                Brand brand = request.ConvertToBrand();
                brandRepository.Update(brand);
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
            }
            return(response);
        }
예제 #11
0
        public IActionResult Update(long id, UpdateBrandRequest request)
        {
            try
            {
                var existing = _serviceUow.BrandService.Exists(id);
                if (!existing)
                {
                    return(NotFound("Brand could not be found"));
                }

                var brand = Mapper.Map <Brand>(request.Brand);
                return(Ok(Mapper.Map <BrandDTO>(_serviceUow.BrandService.UpdateBrand(brand))));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
예제 #12
0
 public ActionResult Edit(BrandSinglePageViewModel model)
 {
     if (model.BrandViewModel.BrandId == 0)
     {
         CreateBrandRequest  request  = new CreateBrandRequest();
         CreateBrandResponse response = new CreateBrandResponse();
         request.Name = model.BrandViewModel.Name;
         response     = brandService.CreateBrand(request);
         if (response.Success)
         {
             return(RedirectToAction("Index"));
         }
         else
         {
             model.Success      = false;
             model.ErrorMessage = response.Message;
             return(View(model));
         }
     }
     else
     {
         UpdateBrandRequest  request  = new UpdateBrandRequest();
         UpdateBrandResponse response = new UpdateBrandResponse();
         request.BrandId = model.BrandViewModel.BrandId;
         request.Name    = model.BrandViewModel.Name;
         response        = brandService.UpdateBrand(request);
         if (response.Success)
         {
             return(RedirectToAction("Index"));
         }
         else
         {
             model.Success      = false;
             model.ErrorMessage = response.Message;
             return(View(model));
         }
     }
 }
예제 #13
0
        public async Task <UpdateBrandResponse> UpdateBrandAsync(Guid id, UpdateBrandRequest brand)
        {
            try
            {
                var obj = new Brand()
                {
                    Id   = id,
                    Name = brand.Name
                };

                await _brandRepository.UpdateBrandAsync(obj);

                var response = await _brandRepository.GetBrandByIdAsync(obj.Id);

                var result = _mapper.Map <UpdateBrandResponse>(response);

                return(result);
            }
            catch (ArgumentNullException ex)
            {
                throw new ArgumentNullException("An error has occurred");
            }
        }
예제 #14
0
        public async Task <ServiceResponse <Brand> > Update(Guid id, UpdateBrandRequest request)
        {
            try
            {
                var result = await _baseRepository.GetById(id);

                if (result == null)
                {
                    return(new ServiceResponse <Brand>($"The requested Brand could not be found"));
                }

                result.Name        = request.Name;
                result.Description = request.Description;
                result.LastUpdated = DateTime.Now;

                await _baseRepository.Update(id, result);

                return(new ServiceResponse <Brand>(result));
            }
            catch (Exception ex)
            {
                return(new ServiceResponse <Brand>($"An Error Occured While Updating The Brand. {ex.Message}"));
            }
        }
예제 #15
0
        public ActionResult <UpdateBrandResponse> PutBrand(UpdateBrandRequest request)
        {
            var response = _service.EditBrand(request);

            return(response);
        }
예제 #16
0
 public Task <UpdateBrandResponse> UpdateBrand([FromBody] UpdateBrandRequest request) => _mediator.Send(request);
예제 #17
0
        public ActionResult <UpdateBrandResponse> PutBrand(UpdateBrandRequest updateBrandRequest)
        {
            var updateBrandResponse = _brandService.EditBrand(updateBrandRequest);

            return(updateBrandResponse);
        }