Esempio n. 1
0
        public async Task <bool> DoSaveProduct(ProductDto productDto, IFormFile file)
        {
            var product = _mapper.Map(productDto, new Product());

            product.CreatedAt       = DateTime.Now;
            product.Activated       = true;
            product.CategoryProduct = await _categoryProductRepository.GetById(productDto.CategoryProductId);

            product.Producer = await _producerRepository.GetById(productDto.ProducerId);

            if (file != null)
            {
                var uploadFile = await FileManipulator.Uploadfile(file, Path.Combine(_env.WebRootPath, $"Content/Products"), new List <string> {
                    "JPG", "PNG", "JPEG"
                });

                if (uploadFile.uploaded)
                {
                    product.Photo = uploadFile.fileName;
                }
            }

            _productRepository.Save(product);

            return(await _unitOfWork.CommitAsync());
        }
Esempio n. 2
0
        public async Task <WasherDTO> ConvertToDTO(Washer model)
        {
            var dto = _mapper.Map <Washer, WasherDTO>(model);

            dto.Producer = _mapper.Map <Producer, ProducerDTO>(await _producerRepository.GetById(model.ProducerId));
            dto.Room     = _mapper.Map <Room, RoomDTO>(await _roomRepository.GetById(model.RoomId));

            return(dto);
        }
Esempio n. 3
0
        public ActionResult DisplayProducer(int producerId)
        {
            var producer = _producerRepository.GetById(producerId);

            if (producer == null)
            {
                return(HttpNotFound());
            }
            var viewModel = new ProducerViewModel()
            {
                Bio         = producer.Bio,
                DateOfBirth = producer.DateOfBirth,
                Name        = producer.Name,
                Sex         = producer.Sex,
                RowId       = producer.RowId
            };

            return(View(viewModel));
        }
Esempio n. 4
0
        public async Task <ActionResult <Producer> > GetById(long id)
        {
            var producer = await _producer.GetById(id);

            if (producer != null)
            {
                return(producer);
            }

            return(NotFound());
        }
Esempio n. 5
0
 public Producer GetById(int id)
 {
     return(producerRepository.GetById(id));
 }