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; }
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)); }
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]); } }
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()); }