コード例 #1
0
        public object insertarTipoAviso(Sam3_TipoAviso aviso, Sam3_Usuario usuario)
        {
            try
            {
                using (SamContext ctx = new SamContext())
                {
                    Sam3_TipoAviso nuevoAviso = new Sam3_TipoAviso();
                    nuevoAviso.Activo              = true;
                    nuevoAviso.FechaModificacion   = DateTime.Now;
                    nuevoAviso.Nombre              = aviso.Nombre;
                    nuevoAviso.UsuarioModificacion = usuario.UsuarioID;

                    ctx.Sam3_TipoAviso.Add(nuevoAviso);

                    ctx.SaveChanges();

                    return(new TipoAviso {
                        Nombre = nuevoAviso.Nombre, TipoAvisoID = nuevoAviso.TipoAvisoID.ToString()
                    });
                }
            }
            catch (Exception ex)
            {
                //-----------------Agregar mensaje al Log -----------------------------------------------
                LoggerBd.Instance.EscribirLog(ex);
                //-----------------Agregar mensaje al Log -----------------------------------------------
                TransactionalInformation result = new TransactionalInformation();
                result.ReturnMessage.Add(ex.Message);
                result.ReturnCode     = 500;
                result.ReturnStatus   = false;
                result.IsAuthenicated = true;

                return(result);
            }
        }
コード例 #2
0
        // PUT api/tipoaviso/5
        public object Put(Sam3_TipoAviso aviso, string token)
        {
            try
            {
                string newToken    = "";
                string payload     = "";
                bool   tokenValido = ManageTokens.Instance.ValidateToken(token, out payload, out newToken);
                if (tokenValido)
                {
                    JavaScriptSerializer serializer = new JavaScriptSerializer();
                    Sam3_Usuario         usuario    = serializer.Deserialize <Sam3_Usuario>(payload);

                    return(TipoAvisoBd.Instance.ActualizarTipoAviso(aviso, usuario));
                }
                else
                {
                    TransactionalInformation result = new TransactionalInformation();
                    result.ReturnCode   = 401;
                    result.ReturnStatus = false;
                    result.ReturnMessage.Add(payload);
                    result.IsAuthenicated = false;
                    return(result);
                }
            }
            catch (Exception ex)
            {
                TransactionalInformation result = new TransactionalInformation();
                result.ReturnCode   = 500;
                result.ReturnStatus = false;
                result.ReturnMessage.Add(ex.Message);
                result.IsAuthenicated = false;
                return(result);
            }
        }
コード例 #3
0
        public object ActualizarTipoAviso(Sam3_TipoAviso aviso, Sam3_Usuario usuario)
        {
            try
            {
                using (SamContext ctx = new SamContext())
                {
                    Sam3_TipoAviso avisoBd = ctx.Sam3_TipoAviso.Where(x => x.TipoAvisoID == aviso.TipoAvisoID).AsParallel().SingleOrDefault();
                    avisoBd.Nombre              = aviso.Nombre;
                    avisoBd.FechaModificacion   = DateTime.Now;
                    avisoBd.UsuarioModificacion = usuario.UsuarioID;

                    ctx.SaveChanges();


                    TransactionalInformation result = new TransactionalInformation();
                    result.ReturnMessage.Add("OK");
                    result.ReturnCode     = 200;
                    result.ReturnStatus   = true;
                    result.IsAuthenicated = true;

                    return(result);
                }
            }
            catch (Exception ex)
            {
                //-----------------Agregar mensaje al Log -----------------------------------------------
                LoggerBd.Instance.EscribirLog(ex);
                //-----------------Agregar mensaje al Log -----------------------------------------------
                TransactionalInformation result = new TransactionalInformation();
                result.ReturnMessage.Add(ex.Message);
                result.ReturnCode     = 500;
                result.ReturnStatus   = false;
                result.IsAuthenicated = true;

                return(result);
            }
        }