public ActionResult Editar(CoberturasViewModel cobertura) { if (!ModelState.IsValid) { return(View(cobertura)); } Services service = new Services(); var response = service.CallPost <CoberturasViewModel>(cobertura, "https://localhost:44350/Coberturas/Editar", 15000); if (response.ErrorCode != 0) { cobertura.MensajeError = response.ErrorDescription; return(View(cobertura)); } var json = service.Deserialize <Interfaz.Models.Request.Response>(response.Json); if (json.IdError != 0) { cobertura.MensajeError = json.MessageError; return(View(cobertura)); } return(RedirectToAction("Index")); }
public async Task <Response> Editar([FromBody] CoberturasViewModel coberturaRequest) { coberturaRequest.Descripcion = Utils.Utilidades.Formato(coberturaRequest.Descripcion); bool continuar = await new Repositorio.ConsultarCoberturas().ValidarCobertura(coberturaRequest.Descripcion); if (continuar) { return(new Response() { IdError = 1, MessageError = string.Format("Ya existe la cobertura con nombre: {0}", coberturaRequest.Descripcion) }); } var response = new Response(); int resultado = 0; try { using (var contexto = new ContextDb()) { var coberturas = await contexto.Coberturas.FirstOrDefaultAsync(x => x.ID.Equals(coberturaRequest.ID)); coberturas.Descripcion = coberturaRequest.Descripcion; coberturas.FechaModificacion = DateTime.Now; contexto.Entry(coberturas).State = System.Data.Entity.EntityState.Modified; resultado = await contexto.SaveChangesAsync(); } if (resultado > 0) { response.IdError = 0; } else { response.IdError = 1; response.MessageError = "Ocurrio un error al modificar cobertura"; } } catch (Exception error) { response.IdError = 2; response.MessageError = error.Message; } return(response); }
public async Task <CoberturasViewModel> ObtenerCobertura(int id) { var cobertura = new CoberturasViewModel(); string cadenaConexion = ConfigurationManager.ConnectionStrings["Context"].ConnectionString; using (var conexion = new SqlConnection(cadenaConexion)) { conexion.Open(); var comando = new SqlCommand("ObtenerCobertura", conexion); comando.CommandType = System.Data.CommandType.StoredProcedure; comando.Parameters.AddWithValue("@ID", id); var datos = await comando.ExecuteReaderAsync(); while (datos.Read()) { cobertura.ID = int.Parse(datos["ID"].ToString()); cobertura.Descripcion = datos["Descripcion"].ToString(); cobertura.FechaModificacion = DateTime.Parse(datos["FechaModificacion"].ToString()); } } return(cobertura); }