Пример #1
0
        public async Task <Product> CreateFurniture(FurnitureDTO dto)
        {
            var newFurniture = new Furniture
            {
                Name        = dto.Name,
                Description = dto.Description,
                InStock     = dto.InStock,
                Price       = dto.Price,
                IsUnique    = dto.IsUnique,
                Length      = dto.Length,
                Width       = dto.Width,
                Height      = dto.Height
            };

            await _unitOfWork.GetRepository <Furniture>().Insert(newFurniture);

            await _unitOfWork.SaveAsync();

            _unitOfWork.Dispose();
            return(newFurniture);
        }
Пример #2
0
        public async Task <Product> UpdateFurniture(Guid id, FurnitureDTO dto)
        {
            var repo = _unitOfWork.GetRepository <Furniture>();

            var furnitureToUpdate = await repo.GetById(id);

            furnitureToUpdate.Name        = dto.Name;
            furnitureToUpdate.Description = dto.Description;
            furnitureToUpdate.InStock     = dto.InStock;
            furnitureToUpdate.Price       = dto.Price;
            furnitureToUpdate.IsUnique    = dto.IsUnique;
            furnitureToUpdate.Length      = dto.Length;
            furnitureToUpdate.Width       = dto.Width;
            furnitureToUpdate.Height      = dto.Height;

            repo.Update(furnitureToUpdate);

            await _unitOfWork.SaveAsync();

            _unitOfWork.Dispose();

            return(furnitureToUpdate);
        }
Пример #3
0
        public async Task <IActionResult> UpdateFurniture(Guid id, FurnitureDTO dto)
        {
            var result = await _administrator.UpdateFurniture(id, dto);

            return(Ok(result));
        }
Пример #4
0
        public async Task <IActionResult> AddFurniture(FurnitureDTO dto)
        {
            var result = await _administrator.CreateFurniture(dto);

            return(Ok(new { result.Id, result.Name, result.Price, result.InStock }));
        }