public async Task <IActionResult> UpdateGroup(string name, [FromBody] UpdateProductGroupDto productGroup) { if (!await _productGroupRepository.ProductGroupExists(name)) { return(NotFound()); } var productGroupEntity = await _productGroupRepository.GetProductGroupByName(name); Mapper.Map(productGroup, productGroupEntity); await _unitOfWork.Commit(); var modelToReturn = Mapper.Map <ProductGroupDto>(productGroupEntity); return(Ok(modelToReturn)); }
public async Task <IActionResult> UpdateProductGroup(UpdateProductGroupDto update) { try { ServiceResponse <ProductGroupDto> res = await _productGroupService.UpdateProductGroup(update); if (res.Data == null) { return(NotFound(res)); } return(Ok(res)); } catch (Exception) { _logger.LogError("Failed to execute put"); return(BadRequest()); } }
public async Task <ServiceResponse <ProductGroupDto> > UpdateProductGroup(UpdateProductGroupDto update) { ServiceResponse <ProductGroupDto> res = new ServiceResponse <ProductGroupDto>(); ProductGroup productGroup = await _db.ProductGroups.FirstOrDefaultAsync(x => x.ProductGroupId == update.ProductGroupId); if (productGroup == null) { return(ResponseResult.Failure <ProductGroupDto>("ProductGroup Not Found")); } try { productGroup.ProductGroupDetail = update.ProductGroupDetail; _db.ProductGroups.Update(productGroup); await _db.SaveChangesAsync(); res.Data = _mapper.Map <ProductGroupDto>(productGroup); } catch (Exception ex) { res.IsSuccess = false; res.Message = ex.Message; } return(res); }
public async Task <ServiceResponse <GetProductGroupDto> > UpdateProductGroupById(int ProductGroupId, UpdateProductGroupDto updateProductGroup) { var _ProductGroup = await _dbContext.ProductGroups.FirstOrDefaultAsync(x => x.Id == ProductGroupId); if (_ProductGroup == null) { return(ResponseResult.Failure <GetProductGroupDto>("Product Group Not Found.")); } else { _ProductGroup.Name = updateProductGroup.Name; _ProductGroup.CreateBy = GetUsername(); //updateProductGroup.CreateBy; _ProductGroup.CreateDate = Now(); //updateProductGroup.CreateDate; _ProductGroup.Status = updateProductGroup.Status; await _dbContext.SaveChangesAsync(); var dto = _mapper.Map <GetProductGroupDto>(_ProductGroup); return(ResponseResult.Success(dto)); } }
public async Task <IActionResult> UpdateProductGroupById(int productGroupId, UpdateProductGroupDto updateProductGroup) { return(Ok(await _prodService.UpdateProductGroupById(productGroupId, updateProductGroup))); }