public DrinkDbModel ToDbModel(DrinkDto item)
        {
            var alcoholType = Enum.TryParse(typeof(AlcoholType), item.AlcoholType, out var result);

            if (alcoholType)
            {
                if (item.Id == 0)
                {
                    return(new DrinkDbModel
                    {
                        Name = item.Name, Type = (AlcoholType)result, AlcoholPercentage = item.AlcoholPercentage,
                        Flavor = item.Flavor, BrandId = item.BrandId, PricePerMl = item.PricePerMl,
                        PhotoPath = item.PhotoPath
                    });
                }
                else
                {
                    return(new DrinkDbModel
                    {
                        Id = item.Id, Name = item.Name, Type = (AlcoholType)result,
                        AlcoholPercentage = item.AlcoholPercentage, Flavor = item.Flavor, BrandId = item.BrandId,
                        PricePerMl = item.PricePerMl, PhotoPath = item.PhotoPath
                    });
                }
            }
            else
            {
                throw new InvalidCastException(nameof(result));
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Add(DrinkDto newDrink, IFormFile photo)
        {
            if (ModelState.IsValid)
            {
                if (photo == null || photo.Length == 0)
                {
                    newDrink.Photo = "no-image.png";
                }
                else
                {
                    var path   = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/Drinks", photo.FileName);
                    var stream = new FileStream(path, FileMode.Create);
                    await photo.CopyToAsync(stream);

                    newDrink.Photo = photo.FileName;
                }
                var addDrink = _mapper.Map <DrinkDto, Drink>(newDrink);
                await _unitOfWork.DrinkRepository.AddDrinkAsync(addDrink);

                await _unitOfWork.SaveAsync();

                return(RedirectToAction("Index"));
            }
            else
            {
                var categories = await _unitOfWork.CategoryRepository.GetCategoriesAsync();

                ViewData["categories"] = new SelectList(categories, "Id", "CategoryName");
                return(View());
            }
        }
Exemplo n.º 3
0
        public void CreateDrink(int machineId, DrinkDto drinkDto)
        {
            var machine = _wendingMachineRepository.GetMachineBy();

            machine.Drinks.Add(Mapper.Map <Drink>(drinkDto));
            _wendingMachineRepository.Update(machine);
        }
Exemplo n.º 4
0
        public void Map_MapFromDrinkDtoToDrink_CorrectType()
        {
            var drinkDto = new DrinkDto();
            var drink    = uut.Map <Drink>(drinkDto);

            Assert.That(drink, Is.TypeOf <Drink>());
        }
Exemplo n.º 5
0
        private async Task <bool> TryUpdateDrink(DrinkDto drink)
        {
            try
            {
                var drinkDbModelToUpdate = await _context.DrinksSet.FindAsync(drink.Id);

                _context.Entry(drinkDbModelToUpdate).State = EntityState.Detached;
                var fileRoute = drinkDbModelToUpdate.PhotoPath;
                drinkDbModelToUpdate = _drinkMapper.ToDbModel(drink);
                if (!string.IsNullOrEmpty(drink.PhotoPath))
                {
                    drinkDbModelToUpdate.PhotoPath = (await _storageService.EditFile(
                                                          Convert.FromBase64String(PhotoPathHelper.GetBase64String(drink.PhotoPath)), "jpg", "drinks",
                                                          fileRoute));
                }
                else
                {
                    drinkDbModelToUpdate.PhotoPath = fileRoute;
                }

                _context.Entry(drinkDbModelToUpdate).State = EntityState.Modified;
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Exemplo n.º 6
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            string  name       = txtName.Text;
            var     categoryId = GetCategoryId();
            string  descript   = txtDescript.Text;
            decimal price      = (txtPrice.Text == "")? 0 : decimal.Parse(txtPrice.Text);

            byte[] img = null;

            if (!string.IsNullOrEmpty(fileImg))
            {
                img = ImageStatic.ConvertImg2Binary(pictureBox1.BackgroundImage);
            }

            var drink = new DrinkDto
            {
                Name            = name,
                DrinkCategoryId = categoryId,
                Descript        = descript,
                Price           = price,
                Img             = img,
                Status          = true
            };

            drinkController.Create(drink);

            MessageBox.Show("You added drink successfully", "Notification");
            loadTable();
        }
Exemplo n.º 7
0
 public SellSummaryDto[] GetShopBeerValues(int shopId, DrinkDto beerType, DateTime dateStart, DateTime dateEnd)
 {
     return(_clientProxyBeerData.Execute(a => a.GetMarketSummary(UserPass, shopId, dateStart, dateEnd)
                                         .Where(b => b.Key.Id == beerType.Id)
                                         .Select(b => b.Value)
                                         .ToArray()));
 }
Exemplo n.º 8
0
        public void UpdateDrink(DrinkDto drinkDto)
        {
            var drink = drinkRepository.GetBy(drinkDto.Id);

            drinkDto.MappingDrink(drink);
            drinkRepository.Update(drink);
        }
Exemplo n.º 9
0
        public async Task <ActionResult> UpdateDrink(int id, [FromBody] DrinkDto drinkdto)
        {
            try
            {
                if (id != drinkdto.DrinkId)
                {
                    return(BadRequest());
                }

                var actuaDrink = _uof.DrinkRepository.GetById(x => x.DrinkId == id);

                await Delete(actuaDrink.Id);


                var drink = _mapper.Map <Drink>(drinkdto);

                _uof.DrinkRepository.Update(drink);

                await _uof.Commit();

                return(StatusCode(200, drink));
            }
            catch (Exception)
            {
                return(StatusCode(400,
                                  String.Format("There is no {0} item", drinkdto.Name)
                                  ));
            }
        }
Exemplo n.º 10
0
        public async Task <JsonResult> Add(
            [FromServices] IMediator mediator,
            [FromBody] DrinkDto drinkDto)
        {
            var            command = new AddDrinkCommand(drinkDto);
            AddDrinkResult data    = await mediator.Send(command);

            return(new JsonResult(data.Drink));
        }
Exemplo n.º 11
0
 public static void MappingDrink(this DrinkDto drinkDto, Drink drink)
 {
     drink.Id              = drinkDto.Id;
     drink.Name            = drinkDto.Name;
     drink.DrinkCategoryId = drinkDto.DrinkCategoryId;
     drink.Descript        = drinkDto.Descript;
     drink.Price           = drinkDto.Price;
     drink.Img             = drinkDto.Img;
     drink.Status          = drinkDto.Status;
 }
Exemplo n.º 12
0
        public void UpdateDrink(int type, int quantity)
        {
            DrinkDto currentDrink = _drinkRepository.Get(type);

            if (currentDrink.Quantity < quantity)
            {
                throw new NotEnoughSugarException();
            }
            currentDrink.Quantity -= quantity;
            _drinkRepository.Store(currentDrink);
        }
Exemplo n.º 13
0
        public async Task <IActionResult> AddNewDrink(DrinkDto drinkDto)
        {
            var drink = mapper.Map <DrinkModel>(drinkDto);

            drink.LastUpdatedBy = 1;
            drink.LastUpdatedOn = DateTime.Now;
            uow.DrinkRepository.AddDrink(drink);
            await uow.SaveAsync();


            return(StatusCode(201));
        }
Exemplo n.º 14
0
 public static Drink MappingDrink(this DrinkDto drinkDto)
 {
     return(new Drink
     {
         Id = drinkDto.Id,
         Name = drinkDto.Name,
         DrinkCategoryId = drinkDto.DrinkCategoryId,
         Descript = drinkDto.Descript,
         Price = drinkDto.Price,
         Img = drinkDto.Img,
         Status = drinkDto.Status
     });
 }
Exemplo n.º 15
0
 public IActionResult EditDrink([FromBody] DrinkDto drinkDto)
 {
     try
     {
         var drink = _mapper.Map <Drink>(drinkDto);
         _unitOfWork.DrinkRepository.Edit(drink);
         _unitOfWork.Complete();
         return(Created(string.Format($"api/bars/{drink.BarName}/Drinks"), drinkDto));
     }
     catch (Exception e)
     {
         return(BadRequest());
     }
 }
        public IHttpActionResult createDrink(DrinkDto drinkDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var drink = Mapper.Map <DrinkDto, Drink>(drinkDto);

            _context.Drinks.Add(drink);
            _context.SaveChanges();

            drinkDto.Id = drink.Id;
            return(Created(new Uri(Request.RequestUri + "/" + drink.Id), drinkDto));
        }
Exemplo n.º 17
0
        public DrinkDto GetDrinkById(int drinkId)
        {
            Drink _drink = _drinkRepository.Get(drinkId);

            if (_drink == null)
            {
                throw new ArgumentNullException($"Не найден напиток с Id = {drinkId}");
            }
            var result = new DrinkDto
            {
                Id    = _drink.Id,
                Title = _drink.Title,
                Price = _drink.Price
            };

            return(result);
        }
Exemplo n.º 18
0
 public IActionResult AddDrink([FromBody] DrinkDto drinkDto)
 {
     try
     {
         var drink = _mapper.Map <Drink>(drinkDto);
         _unitOfWork.DrinkRepository.Add(drink);
         _unitOfWork.Complete();
         return(Created(string.Format($"api/bars/{drink.BarName}/Drinks"), drinkDto));
     }
     catch (Exception e)
     {
         if (e.InnerException is SqlException exception && exception.Number == 2627)
         {
             return(BadRequest("Duplicate Key"));
         }
         return(BadRequest());
     }
 }
        public IHttpActionResult updateDrink(DrinkDto drinkDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("ModelState is not Valid"));
            }

            var drink = _context.Drinks.SingleOrDefault(d => d.Id == drinkDto.Id);

            if (drink == null)
            {
                return(BadRequest("Drink has not been found"));
            }

            Mapper.Map(drinkDto, drink);
            _context.SaveChanges();

            return(Ok());
        }
Exemplo n.º 20
0
        public async Task <ActionResult> AddDrinks([FromBody] DrinkDto drinkdto)
        {
            try
            {
                _uof.DrinkRepository.Add(_mapper.Map <Drink>(drinkdto));
                await _uof.Commit();

                var drink = _mapper.Map <DrinkDto>(drinkdto);

                return(new CreatedAtRouteResult("GetDrink",
                                                new { id = drink.DrinkId }, drink));//return StatusCode(201);
            }
            catch (Exception)
            {
                return(StatusCode(400,
                                  String.Format("There is no {0} item", drinkdto.Name)
                                  ));
            }
        }
Exemplo n.º 21
0
        private void Create_pnl(DrinkDto drink)
        {
            var pic = new PictureBox();

            pic.Width  = 235;
            pic.Height = 235;
            pic.BackgroundImageLayout = ImageLayout.Stretch;
            pic.Cursor = Cursors.Hand;

            Image img = null;

            if (drink.Img != null)
            {
                img = ImageStatic.ConvertBinary2Img(drink.Img);
            }
            pic.BackgroundImage = img;

            var _lblname = new Label();

            _lblname.Text      = drink.Name;
            _lblname.Dock      = DockStyle.Bottom;
            _lblname.Height    = 55;
            _lblname.TextAlign = ContentAlignment.MiddleCenter;
            _lblname.BackColor = Color.FromArgb(241, 242, 246);
            _lblname.ForeColor = Color.FromArgb(0, 0, 0);
            _lblname.Font      = new Font("Segoe UI Symbol", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
            pic.Controls.Add(_lblname);

            var _lblprice = new Label();

            _lblprice.Text      = drink.Price.ToString("#,##");
            _lblprice.TextAlign = ContentAlignment.MiddleCenter;
            _lblprice.Height    = 35;
            _lblprice.Width     = 100;
            _lblprice.BackColor = Color.FromArgb(55, 66, 250);
            _lblprice.ForeColor = Color.FromArgb(255, 255, 255);
            _lblprice.Font      = new Font("Segoe UI Symbol", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
            pic.Controls.Add(_lblprice);

            flowLayoutPanel1.Controls.Add(pic);
            pic.Tag    = drink.Id.ToString();
            pic.Click += new EventHandler(OnClick);
        }
Exemplo n.º 22
0
        public async Task <IActionResult> PutDrink(int id, DrinkDto drink)
        {
            if (id != drink.Id)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!DrinkExists(id))
            {
                return(NotFound());
            }

            var updateDrinkSucceed = await TryUpdateDrink(drink);

            if (!updateDrinkSucceed)
            {
                return(BadRequest());
            }

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DrinkExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemplo n.º 23
0
        public IActionResult Update(int Id, [FromBody] DrinkDto drinkDto)
        {
            var drink = _mapper.Map <Drink>(drinkDto);

            if (ModelState.IsValid)
            {
                try
                {
                    // save
                    _drinkRepository.Update(drink);
                    return(Ok());
                }
                catch (AppException ex)
                {
                    // return error message if there was an exception
                    return(BadRequest(ex.Message));
                }
            }
            return(BadRequest(ModelState));
        }
Exemplo n.º 24
0
        public async Task <ActionResult <DrinkDto> > PostDrink(DrinkDto drink)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!string.IsNullOrEmpty(drink.PhotoPath))
            {
                drink.PhotoPath = await _storageService.SaveFile(
                    Convert.FromBase64String(PhotoPathHelper.GetBase64String(drink.PhotoPath)), "jpg", "drinks");
            }

            var drinkDbModel = _drinkMapper.ToDbModel(drink);
            await _context.DrinksSet.AddAsync(drinkDbModel);

            await _context.SaveChangesAsync();

            var createdDrink = _context.DrinksSet.OrderByDescending(e => e.Id).First();

            return(CreatedAtAction(nameof(GetDrink), new { id = createdDrink.Id }, _drinkMapper.ToDto(createdDrink)));
        }
Exemplo n.º 25
0
 public void Update(DrinkDto drinkDto)
 {
     drinkService.UpdateDrink(drinkDto);
 }
Exemplo n.º 26
0
 public void Create(DrinkDto drinkDto)
 {
     drinkService.CreateDrink(drinkDto);
 }
Exemplo n.º 27
0
 public AddDrinkCommand(DrinkDto dto)
 {
     DrinkDto = dto ?? throw new ArgumentNullException(nameof(dto));
 }
Exemplo n.º 28
0
 public string GetReportFileNameExcel(DateTime dateStart, DateTime dateEnd, MarketDto shop, DrinkDto beerType)
 {
     return("fakeExcel.xlsx");
 }
Exemplo n.º 29
0
 public void Store(DrinkDto drink)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 30
0
        public void CreateDrink(DrinkDto drinkDto)
        {
            var drink = drinkDto.MappingDrink();

            drinkRepository.Add(drink);
        }