public void MassCreateProducerTypes()
        {
            var fakeProducerTypes = new List <ProducerTypeViewModel>();

            for (int i = 1; i < 6; i++)
            {
                var producerType = new ProducerTypeViewModel()
                {
                    ProducerTypeCode        = $"PTCODE{i}",
                    ProducerTypeName        = $"ProducerTypeName {i}",
                    ProducerTypeDescription = $"ProducerTypeDesription {i}",
                    Status = true
                };
                fakeProducerTypes.Add(producerType);
            }

            foreach (var producerTypeViewModel in fakeProducerTypes)
            {
                ProducerType newProducerType = new ProducerType();
                newProducerType.UpdateProducerType(producerTypeViewModel);

                _producerTypeService.Add(newProducerType);
                _producerTypeService.Save();
            }
        }
Example #2
0
        public static void UpdateProducerType(this ProducerType computerType, ProducerTypeViewModel computerTypeVm)
        {
            computerType.ProducerTypeId          = computerTypeVm.ProducerTypeId;
            computerType.ProducerTypeCode        = computerTypeVm.ProducerTypeCode;
            computerType.ProducerTypeName        = computerTypeVm.ProducerTypeName;
            computerType.ProducerTypeDescription = computerTypeVm.ProducerTypeDescription;

            computerType.CreatedDate     = computerTypeVm.CreatedDate;
            computerType.CreatedBy       = computerTypeVm.CreatedBy;
            computerType.UpdatedDate     = computerTypeVm.UpdatedDate;
            computerType.UpdatedBy       = computerTypeVm.UpdatedBy;
            computerType.MetaKeyword     = computerTypeVm.MetaKeyword;
            computerType.MetaDescription = computerTypeVm.MetaDescription;
            computerType.Status          = computerTypeVm.Status;
        }
        public HttpResponseMessage Put(HttpRequestMessage request, ProducerTypeViewModel producerTypeVm)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState.Values.FirstOrDefault()?.Errors.FirstOrDefault()?.ErrorMessage);
                }
                else
                {
                    var producerTypeDb = _producerTypeService.GetById(producerTypeVm.ProducerTypeId);
                    producerTypeDb.UpdateProducerType(producerTypeVm);
                    _producerTypeService.Update(producerTypeDb);
                    _producerTypeService.Save();

                    response = request.CreateResponse(HttpStatusCode.OK);
                }
                return response;
            }));
        }
        public HttpResponseMessage Post(HttpRequestMessage request, ProducerTypeViewModel producerTypeVm)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState.Values.FirstOrDefault()?.Errors.FirstOrDefault()?.ErrorMessage);
                }
                else
                {
                    var newProducerType = new ProducerType();
                    newProducerType.UpdateProducerType(producerTypeVm);

                    var producerType = _producerTypeService.Add(newProducerType);
                    _producerTypeService.Save();

                    response = request.CreateResponse(HttpStatusCode.Created, producerType);
                }
                return response;
            }));
        }