Beispiel #1
0
        public JsonResult AddProducer(ProducerViewModel producer)
        {
            ExternalService service     = new ExternalService();
            ProducerDTO     producerDTO = Mapper.Map <ProducerDTO>(producer);
            var             result      = service.AddProducer(producerDTO);

            return(Json(new { data = result, JsonRequestBehavior.AllowGet }));
            //return View();
        }
        public ProducerDTO Add(ProducerDTO x)
        {
            var obj = x.toModel();

            try
            {
                db.Producers.Add(obj);
                db.SaveChanges();
            }
            catch
            {
                return(null);
            }
            return(new ProducerDTO(obj));
        }
Beispiel #3
0
        public async Task <IDictionary <string, object> > Create(ProducerDTO producerDTO)
        {
            // var user = User.;
            try{
                var producer = producerDTO.ToProducer();
                producer.SetAuditForCreate(producerDTO);
                await _producerRepo.Create(producer);

                return(Const.Response.ControlerResponse(Const.StatusCode.OK, "Action complete successfully"));
            }
            catch (Exception e) {
                Console.WriteLine(e.ToString());
                return(Const.Response.ControlerResponse(Const.StatusCode.InternalServerError, e.ToString()));
            }
        }
Beispiel #4
0
        public void Update(ProducerDTO category)
        {
            if (category == null)
            {
                throw new ValidationException("NULL: ", nameof(category));
            }
            if (!GetAll().Contains(category))
            {
                throw new ValidationException("Not exists: ", nameof(category));
            }
            var mappedCategory = _mapper.Map <ProducerDTO, Producer>(category);

            _unitOfWork.ProducerRepository.Update(mappedCategory);
            _unitOfWork.Save();
        }
Beispiel #5
0
        public void Add(ProducerDTO producer)
        {
            if (producer == null)
            {
                throw new ValidationException("NULL: ", nameof(producer));
            }
            if (GetAll().Contains(producer))
            {
                throw new ValidationException("Already exists: ", nameof(producer));
            }
            var mappedCategory = _mapper.Map <ProducerDTO, Producer>(producer);

            _unitOfWork.ProducerRepository.Insert(mappedCategory);
            _unitOfWork.Save();
        }
Beispiel #6
0
 public static Producer ToProducerEntity(this ProducerDTO producer)
 {
     if (producer == null)
     {
         return(null);
     }
     return(new Producer
     {
         ID = producer.ID,
         Name = producer.Name,
         StartDate = producer.StartDate,
         EndDate = producer.EndDate,
         Description = producer.Description,
         Status_ID = producer.StatusID
     });
 }
        public async Task <ActionResult <ProducerDTO> > PostProducer(ProducerDTO producerDTO)
        {
            Country country = await _context.Countries.FindAsync(producerDTO.CountryId);

            Producer producer = new Producer
            {
                CompanyName           = producerDTO.CompanyName,
                YearEstablished       = producerDTO.YearEstablished,
                EstimatedCompanyValue = producerDTO.EstimatedCompanyValue,
                Country = country
            };


            _context.Producers.Add(producer);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetProducer), new { id = producerDTO.Id }, producerDTO));
        }
        public ProducerDTO Update(ProducerDTO x)
        {
            var a = db.Producers.Find(x.ID);

            if (a != null)
            {
                try
                {
                    a = x.toModel();
                    db.SaveChanges();
                }
                catch
                {
                    return(null);
                }
                return(new ProducerDTO(a));
            }
            return(null);
        }
        public async Task <IActionResult> EditProducer(int id, ProducerDTO producerDTO)
        {
            if (id != producerDTO.Id)
            {
                return(BadRequest());
            }
            Producer producer = await _context.Producers.FindAsync(id);

            Country country = await _context.Countries.FindAsync(producerDTO.CountryId);

            producer.CompanyName           = producerDTO.CompanyName;
            producer.YearEstablished       = producerDTO.YearEstablished;
            producer.EstimatedCompanyValue = producerDTO.EstimatedCompanyValue;
            producer.Country = country;

            _context.Entry(producer).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(NoContent());
        }
Beispiel #10
0
        public static Producer ToProducer(this ProducerDTO dto)
        {
            return(new Producer
            {
                ProducerId = dto.ProducerId.HasValue? dto.ProducerId.Value : 0,

                Desc = dto.Desc,
                // ImageUrls = new List<ImageUrlDTO>(),
                Products = new Func <List <Product> >(() => {
                    var list = new List <Product>();
                    if (dto.Products != null)
                    {
                        foreach (ProductDTO product in dto.Products)
                        {
                            list.Add(product.ToProduct());
                        }
                    }
                    return list;
                })(),
                Name = dto.Name,
            });
        }
Beispiel #11
0
        public ProducerDTO AddProducer(ProducerDTO producer)
        {
            try
            {
                string baseAddress = ConfigurationManager.AppSettings["MovieService"].ToString(); //MasterDataManager.ConfigData["MoviesStoreServiceURL"].ToString();
                string requestURI  = "api/Producer/AddProducer";                                  //MasterDataManager.ConfigData["GetAllMoviesAPIURI"].ToString();

                //string[] acceptEncodings = null;
                //bool compressionFlag = false;

                Task <ProducerDTO> producerResult = Task.Run(async() =>
                {
                    ProducerDTO res = await Util.GetDataFromPostService <ProducerDTO>(baseAddress, requestURI, producer, null, false);
                    return(res);
                });
                return(producerResult.Result);
            }
            catch (Exception)
            {
                throw;
            }
        }
 public Producer Map(ProducerDTO dto)
 {
     if (dto == null) return null;
     var producer = Mapper.Map<ProducerDTO, Producer>(dto);
     return producer;
 }
Beispiel #13
0
 public async Task Update(ProducerDTO obj)
 {
     var model = _mapper.Map <ProducerDTO, Producer>(obj);
     await UOW.ProducerRepository.Update(model);
 }
Beispiel #14
0
 public async Task Insert(ProducerDTO obj)
 {
     var model = _mapper.Map <ProducerDTO, Producer>(obj);
     await UOW.ProducerRepository.Insert(model);
 }
Beispiel #15
0
        public async Task <ProducerDTO> Update(ProducerDTO model)
        {
            var pureModel = _mapper.Map <ProducerDTO, Producer>(model);

            return(_mapper.Map <Producer, ProducerDTO>(await _repository.Update(pureModel)));
        }