Esempio n. 1
0
        public ActionResult Editar(PlanesViewModel plan, int[] Coberturas)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.lista = this.ObtenerCoberturas();
                ViewBag.listaCoberturasPlan = this.ObtenerCoberturasByPlan(plan.ID);
                return(View(plan));
            }

            plan.Coberturas = Coberturas;
            Services service  = new Services();
            var      response = service.CallPost <PlanesViewModel>(plan, "https://localhost:44350/Planes/Editar", 15000);

            if (response.ErrorCode != 0)
            {
                plan.MensajeError           = response.ErrorDescription;
                ViewBag.lista               = this.ObtenerCoberturas();
                ViewBag.listaCoberturasPlan = this.ObtenerCoberturasByPlan(plan.ID);
                return(View(plan));
            }

            var json = service.Deserialize <Interfaz.Models.Request.Response>(response.Json);

            if (json.IdError != 0)
            {
                plan.MensajeError           = json.MessageError;
                ViewBag.lista               = this.ObtenerCoberturas();
                ViewBag.listaCoberturasPlan = this.ObtenerCoberturasByPlan(plan.ID);
                return(View(plan));
            }
            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> Planes(PlanesViewModel model)
        {
            var PlaneDBOList = await _airplaneRepository.DisplayAllPlanes();

            model.Planes = PlaneDBOList
                           .Select(PlaneDBO => new PlaneNameandPlaneID()
            {
                name = PlaneDBO.Name, PlaneID = PlaneDBO.PlaneID
            })
                           .ToList();

            return(RedirectToAction(nameof(Planes)));
        }
        public async Task <IActionResult> Planes()
        {
            var model        = new PlanesViewModel();
            var PlaneDBOList = await _airplaneRepository.DisplayAllPlanes();

            model.Planes = PlaneDBOList
                           .Select(PlaneDBO => new PlaneNameandPlaneID()
            {
                name = PlaneDBO.Name, planeID = PlaneDBO.iatacode
            })
                           .ToList();

            return(View(model));
        }
        public async Task <IActionResult> Planes()
        {
            var model        = new PlanesViewModel();
            var PlaneDBOList = await _airplaneRepository.DisplayAllPlanes();

            var specificUserPlanes = PlaneDBOList.Where(planeList => planeList.Email_Address == User.Identity.Name)
                                     .ToList();

            model.Planes = specificUserPlanes
                           .Select(PlaneDBO => new PlaneNameandPlaneID()
            {
                name = PlaneDBO.Name, PlaneID = PlaneDBO.PlaneID
            })
                           .ToList();

            return(View(model));
        }
        public async Task <PlanesViewModel> ObtenerPlan(int id)
        {
            var    plan           = new PlanesViewModel();
            string cadenaConexion = ConfigurationManager.ConnectionStrings["Context"].ConnectionString;

            using (var conexion = new SqlConnection(cadenaConexion))
            {
                conexion.Open();
                var comando = new SqlCommand("ObtenerPlan", conexion);
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.Parameters.AddWithValue("@ID", id);

                var datos = await comando.ExecuteReaderAsync();

                while (datos.Read())
                {
                    plan.ID                = int.Parse(datos["ID"].ToString());
                    plan.Descripcion       = datos["Descripcion"].ToString();
                    plan.FechaModificacion = DateTime.Parse(datos["FechaModificacion"].ToString());
                }
            }

            return(plan);
        }
Esempio n. 6
0
        public async Task <Response> Editar([FromBody] PlanesViewModel planRequest)
        {
            planRequest.Descripcion = Utils.Utilidades.Formato(planRequest.Descripcion);

            bool continuar = await new Repositorio.ConsultarPlanes().ValidarPlan(planRequest.Descripcion, planRequest.ID);

            if (continuar)
            {
                return(new Response()
                {
                    IdError = 1,
                    MessageError = string.Format("Ya existe el plan con nombre: {0}", planRequest.Descripcion)
                });
            }

            var response  = new Response();
            int resultado = 0;

            try
            {
                using (var contexto = new ContextDb())
                {
                    var planes = await contexto.Planes.FirstOrDefaultAsync(x => x.ID.Equals(planRequest.ID));

                    planes.Descripcion           = planRequest.Descripcion;
                    planes.FechaModificacion     = DateTime.Now;
                    contexto.Entry(planes).State = System.Data.Entity.EntityState.Modified;
                    resultado = await contexto.SaveChangesAsync();

                    if (resultado > 0)
                    {
                        var listado = contexto.PlanesCobertura.Where(x => x.IDPlanes == planRequest.ID);

                        if (listado.Count() > 0)
                        {
                            contexto.PlanesCobertura.RemoveRange(listado);
                            resultado = await contexto.SaveChangesAsync();
                        }

                        if (planRequest.Coberturas != null && planRequest.Coberturas.Count() > 0)
                        {
                            foreach (var cobertura in planRequest.Coberturas)
                            {
                                contexto.PlanesCobertura.Add(new PlanesCobertura()
                                {
                                    IDPlanes     = planRequest.ID,
                                    IDCoberturas = cobertura
                                });
                            }
                            resultado = await contexto.SaveChangesAsync();
                        }
                    }
                    else
                    {
                        response.MessageError = "Ocurrio un error al modificar plan";
                    }
                }

                if (resultado > 0)
                {
                    response.IdError = 0;
                }
                else
                {
                    response.IdError      = 1;
                    response.MessageError = "Ocurrio un error al modificar las coberturas del plan";
                }
            }
            catch (Exception error)
            {
                response.IdError      = 2;
                response.MessageError = error.Message;
            }

            return(response);
        }