Esempio n. 1
0
 private void CopyToModel(ClientesViewModel viewModel, Clientes model)
 {
     model.Pk_Cliente   = viewModel.Pk_Cliente;
     model.Pk_Empresa   = viewModel.Pk_Empresa;
     model.RazonSocial  = viewModel.RazonSocial;
     model.Denominacion = viewModel.Denominacion;
     model.RFC          = viewModel.RFC;
     model.Calle        = viewModel.Calle;
     model.Interior     = viewModel.Interior;
     model.Exterior     = viewModel.Exterior;
     model.Colonia      = viewModel.Colonia;
     model.CP           = viewModel.CP;
 }
Esempio n. 2
0
        public async Task <IActionResult> Post(string values)
        {
            var model      = new Clientes(_uow);
            var viewModel  = new ClientesViewModel();
            var valuesDict = JsonConvert.DeserializeObject <IDictionary>(values);

            PopulateViewModel(viewModel, valuesDict);

            if (!TryValidateModel(viewModel))
            {
                return(BadRequest(GetFullErrorMessage(ModelState)));
            }

            CopyToModel(viewModel, model);

            await _uow.CommitChangesAsync();

            return(Json(model.Pk_Cliente));
        }
Esempio n. 3
0
 private void PopulateViewModel(ClientesViewModel viewModel, IDictionary values)
 {
     if (values.Contains(PK_CLIENTE))
     {
         viewModel.Pk_Cliente = Convert.ToInt32(values[PK_CLIENTE]);
     }
     if (values.Contains(PK_EMPRESA))
     {
         viewModel.Pk_Empresa = Convert.ToInt32(values[PK_EMPRESA]);
     }
     if (values.Contains(RAZONSOCIAL))
     {
         viewModel.RazonSocial = Convert.ToString(values[RAZONSOCIAL]);
     }
     if (values.Contains(DENOMINACION))
     {
         viewModel.Denominacion = Convert.ToString(values[DENOMINACION]);
     }
     if (values.Contains(RFC))
     {
         viewModel.RFC = Convert.ToString(values[RFC]);
     }
     if (values.Contains(CALLE))
     {
         viewModel.Calle = Convert.ToString(values[CALLE]);
     }
     if (values.Contains(INTERIOR))
     {
         viewModel.Interior = Convert.ToString(values[INTERIOR]);
     }
     if (values.Contains(EXTERIOR))
     {
         viewModel.Exterior = Convert.ToString(values[EXTERIOR]);
     }
     if (values.Contains(COLONIA))
     {
         viewModel.Colonia = Convert.ToString(values[COLONIA]);
     }
     if (values.Contains(CP))
     {
         viewModel.CP = Convert.ToString(values[CP]);
     }
 }
Esempio n. 4
0
        public async Task <IActionResult> Put(int key, string values)
        {
            var model = _uow.GetObjectByKey <Clientes>(key, true);

            if (model == null)
            {
                return(StatusCode(409, "Object not found"));
            }

            var viewModel = new ClientesViewModel {
                Pk_Cliente   = model.Pk_Cliente,
                Pk_Empresa   = model.Pk_Empresa,
                RazonSocial  = model.RazonSocial,
                Denominacion = model.Denominacion,
                RFC          = model.RFC,
                Calle        = model.Calle,
                Interior     = model.Interior,
                Exterior     = model.Exterior,
                Colonia      = model.Colonia,
                CP           = model.CP
            };

            var valuesDict = JsonConvert.DeserializeObject <IDictionary>(values);

            PopulateViewModel(viewModel, valuesDict);

            if (!TryValidateModel(viewModel))
            {
                return(BadRequest(GetFullErrorMessage(ModelState)));
            }

            CopyToModel(viewModel, model);

            await _uow.CommitChangesAsync();

            return(Ok());
        }