public async Task <SubMenuResponse> AddSubMenuAsync(SubMenuRequest request) { var subMenu = _mapper.Map <SubMenu>(request); await _unitOfWork.SubMenus.AddSubMenuAsync(subMenu); await _unitOfWork.SaveAsync(); return(_mapper.Map <SubMenuResponse>(subMenu)); }
public async Task UpdateSubMenuAsync(long Id, SubMenuRequest request) { var subMenu = await _unitOfWork.SubMenus.GetSubMenuByIdAsync(Id); if (subMenu != null) { subMenu.Name = request.Name; subMenu.Price = request.Price; subMenu.Description = request.Description; _unitOfWork.SubMenus.UpdateSubMenu(subMenu); await _unitOfWork.SaveAsync(); } else { throw new EntityNotFoundException($"SubMenu Id '{subMenu.SubMenuId}' not found."); } }
public async Task <IActionResult> UpdateSubMenu(long Id, [FromBody] SubMenuRequest request) { if (ModelState.IsValid) { await _subMenuService.UpdateSubMenuAsync(Id, request); return(StatusCode(204, new ApiResponse { Status = true, Message = "Success" })); } return(BadRequest(new ApiResponse { Status = false, Message = "Validation Failure" })); }
public async Task <IActionResult> PostSubMenu([FromBody] SubMenuRequest request) { SubMenuResponse response; if (ModelState.IsValid) { response = await _subMenuService.AddSubMenuAsync(request); var url = Url.Link("GetSubMenuById", new { id = response.SubMenuId }); return(Created(url, new ApiResponse { Status = true, Message = "Success", Result = url })); } return(BadRequest(new ApiResponse { Status = false, Message = "Validation Failure" })); }