Exemplo n.º 1
0
        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);
        }