Example #1
0
/// <summary>
        /// Crear un permiso para que un usuario pueda acceder a una sala - /seguridad
        /// </summary>
        /// <param name="permiso"></param>
        /// <returns>Error</returns>
        public IHttpActionResult Post([FromBody] API_MTIS.Seguridad.Models.Permiso body)
        {
            if (CheckRestKey(body.RestKey))
            {
                try
                {
                    var permiso = new API_MTIS.Models.Permiso
                    {
                        NIF  = body.NIF,
                        Sala = body.Sala
                    };

                    using (var dbContext = new DbContext())
                    {
                        dbContext.Permiso.Add(permiso);
                        dbContext.SaveChanges();
                    }
                    return(Ok());
                }
                catch (Exception)
                {
                    return(Content(HttpStatusCode.BadRequest, new Error {
                        Codigo = 400, Mensaje = "Sala o NIF inválidos"
                    }));
                }
            }
            return(Content(HttpStatusCode.Forbidden, new Error {
                Codigo = 404, Mensaje = "RestKey inválido"
            }));
        }
Example #2
0
 public virtual IHttpActionResult PostBase([FromBody] API_MTIS.Seguridad.Models.Permiso permiso)
 {
     // Do not modify this code
     return(((ISeguridadController)this).Post(permiso));
 }