Example #1
0
        // PUT: api/PersonasApi/5
        public HttpResponseMessage Put([FromBody] ClsPersona persona)
        {
            HttpResponseMessage httpResponseMessage;
            bool ret;

            try
            {
                ret = new ClsPersonaHandler_BL().editarPersona(persona);

                if (ret)//Si hemos conseguido editar la persona
                {
                    httpResponseMessage = new HttpResponseMessage(HttpStatusCode.OK);
                }
                else
                {
                    httpResponseMessage = new HttpResponseMessage(HttpStatusCode.NotFound);
                }
            }
            catch (Exception e)
            {
                httpResponseMessage = new HttpResponseMessage(HttpStatusCode.InternalServerError);//Error 500 Internal Server Error
            }

            return(httpResponseMessage);
        }
Example #2
0
        // GET: api/PersonasApi/5
        public HttpResponseMessage Get(int id)
        {
            ClsPersonaHandler_BL clsPersonaHandler_BL = new ClsPersonaHandler_BL();
            HttpResponseMessage  httpResponseMessage;
            ClsPersona           ret = null;

            try
            {
                ret = clsPersonaHandler_BL.obtenerPersona(id);

                if (ret != null)//Si hemos conseguido obtener la persona
                {
                    httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, ret);
                }
                else
                {
                    httpResponseMessage = new HttpResponseMessage(HttpStatusCode.NotFound);
                }
            }
            catch (Exception e)
            {
                httpResponseMessage = new HttpResponseMessage(HttpStatusCode.InternalServerError);//Error 500 Internal Server Error
            }

            return(httpResponseMessage);
        }
Example #3
0
        // DELETE: api/PersonasApi/5
        public HttpResponseMessage Delete(int id)
        {
            HttpResponseMessage httpResponseMessage;
            bool ret;

            try
            {
                ret = new ClsPersonaHandler_BL().eliminarPersona(id);

                if (ret)//Si hemos conseguido eliminar la persona
                {
                    httpResponseMessage = new HttpResponseMessage(HttpStatusCode.OK);
                }
                else
                {
                    httpResponseMessage = new HttpResponseMessage(HttpStatusCode.NotFound);
                }
            }
            catch (Exception e)
            {
                httpResponseMessage = new HttpResponseMessage(HttpStatusCode.InternalServerError);
            }

            return(httpResponseMessage);
        }
Example #4
0
        public ActionResult Delete(int id)
        {
            try
            {
                ClsPersonaHandler_BL clsPersonaHandler_BL = new ClsPersonaHandler_BL();
                ClsPersona           clsPersona           = clsPersonaHandler_BL.obtenerPersona(id);

                ClsPersonaConDepartamento personaConDepartamento = new ClsPersonaConDepartamento(clsPersona);
                return(View(personaConDepartamento));
            }
            catch (Exception e)
            {
                return(View("Error"));//Lo mandaría a una página de error
            }
        }
Example #5
0
        public ActionResult PostDelete(int id)
        {
            try
            {
                ClsPersonaHandler_BL clsPersonaHandler_BL = new ClsPersonaHandler_BL();
                if (clsPersonaHandler_BL.eliminarPersona(id))
                {
                    ViewBag.MensajePersonaEliminada = "La persona se ha eliminado de la base de datos";
                }

                return(View());
            }
            catch (Exception e)
            {
                return(View("Error"));
            }
        }
Example #6
0
        public ActionResult Details(int id)
        {
            ClsPersonaHandler_BL      clsPersonaHandler_BL = new ClsPersonaHandler_BL();
            ClsPersona                clsPersona;
            ClsPersonaConDepartamento personaConDepartamento = null;

            try
            {
                clsPersona             = clsPersonaHandler_BL.obtenerPersona(id);
                personaConDepartamento = new ClsPersonaConDepartamento(clsPersona);
            }
            catch (Exception e)
            {
                return(View("Error"));
            }

            return(View(personaConDepartamento));
        }
Example #7
0
        public ActionResult Edit(int id)//Realizamos una busqueda de la persona por su id
        {
            ClsPersonaHandler_BL            clsPersonaHandler_BL = new ClsPersonaHandler_BL();
            ClsPersona                      clsPersona;
            ClsPersonaConListaDepartamentos personaConDepartamentos = null;

            try
            {
                clsPersona = clsPersonaHandler_BL.obtenerPersona(id);
                personaConDepartamentos = new ClsPersonaConListaDepartamentos(clsPersona);
            }
            catch (Exception e)
            {
                return(View("Error"));
            }

            return(View(personaConDepartamentos));
        }
Example #8
0
        public ActionResult Create(ClsPersonaConListaDepartamentos personaConDepartamento)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    ClsPersonaHandler_BL clsPersonaHandler_BL = new ClsPersonaHandler_BL();
                    if (clsPersonaHandler_BL.insertarPersona(personaConDepartamento))
                    {
                        ViewBag.MensajePersonaGuardada = "La persona se ha almacenado correctamente";//Esta vista tendra que mostrar un mensaje de guardado correctamente. (ViewBag)
                    }

                    return(View(personaConDepartamento));//Volvemos a devolver la persona con departamento para que salgan los mismos datos de antes.
                }
                catch (Exception e)
                {
                    return(View("Error"));//Es posible que no podamos realizar una conexión a la base de datos
                }
            }
            else
            {
                return(View());  //Retornamos a la misma vista para ver los fallos
            }
        }