Пример #1
0
        public async Task <MenuDetailDto> UpdateMenuDetailAsync(MenuDetailDto model)
        {
            var entity = await _menuDetailRepository
                         .UpdateAsync(model.ToEntity());

            return(entity != null?entity.ToViewModel() : new MenuDetailDto());
        }
Пример #2
0
 public ActionResult UpdateMenu(MenuDetailDto dto)
 {
     if (dto != null)
     {
         model.UpdateMenu(dto);
     }
     return(Redirect("~/APManage/Meal/"));
 }
Пример #3
0
        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());
        }
Пример #4
0
 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();
     }
 }
Пример #5
0
        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());
        }
Пример #6
0
 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
     });
 }
Пример #7
0
        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);
        }
Пример #8
0
 public async Task <bool> IsMenuDetailDuplicateAsync(MenuDetailDto model)
 => await _menuDetailRepository.IsExistsAsync(x => x.Name.Equals(model.Name));
Пример #9
0
 public void UpdateMenu(MenuDetailDto dto)
 {
     _ms.Save(dto);
 }