public async Task <MenuDetailDto> UpdateMenuDetailAsync(MenuDetailDto model) { var entity = await _menuDetailRepository .UpdateAsync(model.ToEntity()); return(entity != null?entity.ToViewModel() : new MenuDetailDto()); }
public ActionResult UpdateMenu(MenuDetailDto dto) { if (dto != null) { model.UpdateMenu(dto); } return(Redirect("~/APManage/Meal/")); }
public async Task <IActionResult> UpdateMenuDetail([FromBody] MenuDetailDto value) { var response = CreateSingleModelResponse(); var entity = await _menuDetailService.UpdateMenuDetailAsync(value); response.Model = entity; response.Message = entity.Id != 0 ? ApiMessages.UpdatedRecord : ApiMessages.UpdatedFailedRecord; return(response.ToHttpResponse()); }
public void Save(MenuDetailDto dto) { using (_context) { Menu menu = Mapper.Map <MenuDetailDto, Menu>(dto); IRepository <Menu> userRep = _context.GetRepository <Menu>(); userRep.Save(menu); _context.SaveChanges(); } }
public async Task <MenuDetailDto> CreateMenuDetailAsync(MenuDetailDto model) { var entity = await _menuDetailRepository .InsertAsync(model.ToEntity()); //*** saving image into DB foreach (var item in model.ImageDetails) { item.MenuDetailId = entity.Id; await _menuImageRepository.InsertAsync(item.ToEntity()); } return(entity.ToViewModel()); }
public static MenuDetail ToEntity(this MenuDetailDto viewModel) { return(viewModel == null ? null : new MenuDetail { Id = viewModel.Id, MenuId = viewModel.MenuId, Name = viewModel.Name, Description = viewModel.Description, Ingredients = viewModel.Ingredients, Receipe = viewModel.Receipe, Discount = viewModel.Discount, IsSpecial = viewModel.IsSpecial, IsVeg = viewModel.IsVeg, Quantity = viewModel.Quantity, Rate = viewModel.Rate, ServePeoples = viewModel.ServePeoples, Guid = viewModel.Guid, IsActive = viewModel.IsActive, ImagePath = viewModel.ImagePath }); }
public async Task <IActionResult> CreateMenuDetail([FromBody] MenuDetailDto model) { var response = CreateSingleModelResponse(); //*** check for model is valid or not if invalid returning bad request response if (model == null) { return(response.ToErrorResponse(ApiMessages.InvalidRequest, HttpStatusCode.BadRequest)); } // Check for duplicate Canonical text for the same name. if (await _menuDetailService.IsMenuDetailDuplicateAsync(model)) { return(response.ToErrorResponse(ApiMessages.DuplicateRecord, HttpStatusCode.Conflict)); } model.Guid = Guid.NewGuid(); model.IsActive = true; var entity = await _menuDetailService.CreateMenuDetailAsync(model); response.Model = entity; response.Message = entity.Id != 0 ? ApiMessages.SavedRecord : ApiMessages.SavedFailedRecord; return(response.ToHttpResponse()); //return CreatedAtRoute("GetAll", new { id = response.Model.Id }, response.Model); }
public async Task <bool> IsMenuDetailDuplicateAsync(MenuDetailDto model) => await _menuDetailRepository.IsExistsAsync(x => x.Name.Equals(model.Name));
public void UpdateMenu(MenuDetailDto dto) { _ms.Save(dto); }