Beispiel #1
0
 public static void ModificarTipoUsuario(TIPOUSUARIO TipoUsuarioModificado)
 {
     try
     {   ///Modifica un Tipo de Usuario existente
         TipoUsuarioModelo.ModificarTipoUsuario(TipoUsuarioModificado);
     }
     catch (Exception ex)
     {
         throw new Exception("Hubo un error en la capa del Modelo: " + ex.Message.ToString());
     }
 }
Beispiel #2
0
        public static int Cadastrar(string nome, string email, TIPOUSUARIO tipo)
        {
            Usuario usuario = null;

            if (nome == null || nome.Length == 0)
            {
                throw new EntidadesException(EntityExcCode.NOMEUSUARIOVAZIO, "");
            }

            Regex regexEmail = new Regex(@"^(([^<>()[\]\\.,;:\s@\""]+"
                                         + @"(\.[^<>()[\]\\.,;:\s@\""]+)*)|(\"".+\""))@"
                                         + @"((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"
                                         + @"\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+"
                                         + @"[a-zA-Z]{2,}))$");

            if (!regexEmail.IsMatch(email))
            {
                throw new EntidadesException(EntityExcCode.EMAILINVALIDO, email);
            }

            using (Uni7ReservasEntities context = new Uni7ReservasEntities())
            {
                var usuario_ = from Usuario u in context.Usuarios
                               where u.Email == email
                               select u;

                if (usuario_.Count() > 0)
                {
                    throw new EntidadesException(EntityExcCode.EMAILJACADASTRADO, email);
                }
                else
                {
                    usuario       = new Usuario();
                    usuario.Nome  = nome;
                    usuario.Email = email;
                    usuario.Tipo  = tipo;
                    usuario.Senha = Util.GerarHashMd5("123456"); //Senha temparária até envio do e-mail com nova senha

                    context.Usuarios.Add(usuario);
                    context.SaveChanges();
                }
            }

            try
            {
                EnviarNovaSenha(email);
            }
            catch (Exception ex)
            {
                throw new EntidadesException(EntityExcCode.SENHANAOENVIADA, ex.Message);
            }

            return(usuario.Id);
        }
Beispiel #3
0
        public static void Atualizar(int idUsuario, string nome, string email, TIPOUSUARIO tipo)
        {
            if (nome == null || nome.Length == 0)
            {
                throw new EntidadesException(EntityExcCode.NOMEUSUARIOVAZIO, "");
            }

            Regex regexEmail = new Regex(@"^(([^<>()[\]\\.,;:\s@\""]+"
                                         + @"(\.[^<>()[\]\\.,;:\s@\""]+)*)|(\"".+\""))@"
                                         + @"((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"
                                         + @"\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+"
                                         + @"[a-zA-Z]{2,}))$");

            if (!regexEmail.IsMatch(email))
            {
                throw new EntidadesException(EntityExcCode.EMAILINVALIDO, email);
            }

            using (Uni7ReservasEntities context = new Uni7ReservasEntities())
            {
                var usuario1_ = from Usuario u in context.Usuarios
                                where u.Id == idUsuario
                                select u;

                if (usuario1_.Count() == 0)
                {
                    throw new EntidadesException(EntityExcCode.IDUSUARIONAOCADASTRADO, idUsuario.ToString());
                }

                var usuario2_ = from Usuario u in context.Usuarios
                                where u.Email == email
                                select u;

                if (usuario2_.Count() > 0 && !usuario1_.First().Email.Equals(email))
                {
                    throw new EntidadesException(EntityExcCode.EMAILJACADASTRADO, email);
                }

                Usuario usuario = usuario1_.First();
                usuario.Nome  = nome;
                usuario.Email = email;
                usuario.Tipo  = tipo;

                context.SaveChanges();
            }
        }
Beispiel #4
0
 public static void InsertarTipoUsuario(TIPOUSUARIO newtipo)
 {
     try
     {   ///Verifica que el campo requerido no este vacio+
         if (newtipo.descripcion != string.Empty)
         {
             TipoUsuarioModelo.InsertarTipoUsuario(newtipo);
         }
         else
         {
             throw new Exception("Hubo un error");
         }
     }
     catch (Exception ex)
     {
         throw new Exception("Hubo un error en la capa del Modelo: " + ex.Message.ToString());
     }
 }
Beispiel #5
0
        public IHttpActionResult AgregarTipoUsuario(TIPOUSUARIO model)
        {
            model.IdTipoUsuario = 0;

            try
            {
                db.TIPOUSUARIO.Add(model);
                db.SaveChanges();
            }
            catch (Exception e)
            {
                return(Ok(new ResponseModel {
                    Message = e.Message
                }));
            }

            return(Ok(new ResponseModel {
                Success = true, Message = "Registro Exitoso"
            }));
        }
Beispiel #6
0
        public IHttpActionResult ActualizarTipoUsuario(TIPOUSUARIO model)
        {
            ResponseModelObj rmO = new ResponseModelObj();

            try
            {
                var response = db.TIPOUSUARIO.Where(c => c.IdTipoUsuario == model.IdTipoUsuario).FirstOrDefault();

                response.DescTipoUsuario = model.DescTipoUsuario;

                db.Entry(response).CurrentValues.SetValues(response);
                db.SaveChanges();

                rmO.Success = true;
                rmO.Object  = response;
            }
            catch (Exception e)
            {
                rmO.Message = e.Message;
            }
            return(Ok(rmO));
        }