Example #1
0
        public ActionResult Registrar(UsuarioEN usuarioEN, int cboPerfiles)
        {
            try
            {
                if (ModelState.IsValid)
                {                    
                    try
                    {
                        usuarioEN.Perfil = new PerfilEN { Codigo = cboPerfiles };
                        usuarioEN.Usuario = usuarioEN.Usuario.ToUpper();
                        usuarioEN = UsuariosProxy.CrearUsuario(usuarioEN);                        
                    }
                    catch (FaultException<RepetidoException> fe)
                    {
                        ModelState.AddModelError("MensajeError", fe.Message+": "+ fe.Detail.Mensaje);
                        return View(usuarioEN);
                    }                    

                }
                return RedirectToAction("Index");
            }
            catch
            {
                ModelState.AddModelError("MensajeError", "Ocurrió un error al grabar el registro.");
                return View(usuarioEN);
            }
        }
Example #2
0
 // GET: /Usuario/Editar/5
 public ActionResult Editar(int id)
 {
     UsuarioEN usuario = new UsuarioEN();
     if (ModelState.IsValid)
     {                
         try
         {
             usuario = UsuariosProxy.ObtenerUsuario(id);
         }
         catch (FaultException<RepetidoException> fe)
         {
             ModelState.AddModelError("MensajeError", fe.Message + ": " + fe.Detail.Mensaje);
         }
     }           
     return View(usuario);
 }
Example #3
0
 public ActionResult Login(Login user)
 {
     UsuarioEN UsuLogin = new UsuarioEN();
         
     if (ModelState.IsValid)
     {
         try
         {
             UsuLogin = SeguridadProxy.AutenticarUsuario(user.Usuario, user.Clave);                    
             FachadaSesion.Usuario = UsuLogin;
             formsAuth.SetAuthCookie(UsuLogin.Usuario, true);
             return RedirectToAction("Index", "Home");
         }
         catch (FaultException<RepetidoException> fe)
         {
             ModelState.AddModelError("MensajeError", fe.Message + ": " + fe.Detail.Mensaje);
         }
                            
         //    formsAuth.SetAuthCookie(user.Usuario, true);                                               
     }
     
     return View(user);
 }
Example #4
0
        public ActionResult Editar(UsuarioEN usuarioEN,int cboPerfiles)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    usuarioEN.Perfil = new PerfilEN { Codigo = cboPerfiles };
                    usuarioEN.Usuario = usuarioEN.Usuario.ToUpper();
                    UsuariosProxy.ModificarUsuario(usuarioEN);
                }
                catch (FaultException<RepetidoException> fe)
                {
                    ModelState.AddModelError("MensajeError", fe.Message + ": " + fe.Detail.Mensaje);
                    return View(usuarioEN);
                }
            }

            return RedirectToAction("Index");
        }
        public UsuarioEN CrearUsuario(UsuarioEN usuarioCrear)
        {
            int cantidadAdm = 0;
            bool existeNombreUsuario = false;
            bool existeCorreo = false;
            bool existeDNI = false;

            if (usuarioCrear.Perfil.Codigo == 1)
            {
                cantidadAdm = UsuarioDAO.ValidarCantidadAdministradores();

                if (cantidadAdm == 3)
                {
                    throw new FaultException<RepetidoException>(new RepetidoException()
                    {
                        Codigo = 1,
                        Mensaje = "El máximo numero de administradores permitidos es 3"
                    },
                    new FaultReason("Validación de negocio"));                    
                }
            }

            if (usuarioCrear.Usuario != null)
            {
                existeNombreUsuario = UsuarioDAO.ValidarNombreDeUsuario(usuarioCrear.Usuario.ToUpper());

                if (existeNombreUsuario)
                {
                    throw new FaultException<RepetidoException>(new RepetidoException()
                    {
                        Codigo = 2,
                        Mensaje = "El nombre de usuario, ya esta siendo usado."
                    },
                    new FaultReason("Validación de negocio"));   
                }
            }

            if (usuarioCrear.Correo != null)
            {
                existeCorreo = UsuarioDAO.ValidarCorreoExistente(usuarioCrear.Correo);

                if (existeCorreo)
                {
                    throw new FaultException<RepetidoException>(new RepetidoException()
                    {
                        Codigo = 3,
                        Mensaje = "El correo electronico ya ha sido registrado."
                    },
                   new FaultReason("Validación de negocio"));  
                }
            }

            if (usuarioCrear.Dni != null)
            {
                existeDNI = UsuarioDAO.ValidarDniExistente(usuarioCrear.Dni);

                if (existeDNI)
                {
                    throw new FaultException<RepetidoException>(new RepetidoException()
                    {
                        Codigo = 4,
                        Mensaje = "El número de DNI ya ha sido registrado."
                    },
                   new FaultReason("Validación de negocio"));
                }
            }

            return UsuarioDAO.Crear(usuarioCrear);
        }
Example #6
0
        public void CrearCitaTest()
        {
            CitaEN citaCreada = null;
            VehiculoEN vehiculoAsignado = null;
            TallerEN tallerAsignado = null;
            UsuarioEN usuarioAsignado = null;
            ServicioEN servicioAsignado = null;

            GestionCitasWS.GestionCitasServiceClient _proxy = new GestionCitasWS.GestionCitasServiceClient();

            tallerAsignado = new TallerEN()
            {
                Codigo = 2
            };

            vehiculoAsignado = new VehiculoEN()
            {
                Codigo = 1
            };

            usuarioAsignado = new UsuarioEN()
            {
                Codigo = 2
            };

            servicioAsignado = new ServicioEN()
            {
                Codigo = 1
            };

            var fecha = "10/02/2016";
            int anio = Convert.ToInt32(fecha.Substring(6, 4));
            int mes = Convert.ToInt32(fecha.Substring(3, 2));
            int dia = Convert.ToInt32(fecha.Substring(0, 2));
            int hh = 13; //8  - 9 - 14 - 15 - 16
            int mm = 0;
            int ss = 0;

            CitaEN citaACrear = new CitaEN()
            {
                Fecha = fecha,
                HoraInicio = new DateTime(anio, mes,dia, hh,mm,ss),
                Observacion = "Pendiente de pago",
                Vehiculo = vehiculoAsignado,
                Taller = tallerAsignado,
                Servicio = servicioAsignado,
                Usuario = usuarioAsignado
            };

            try
            {
                citaCreada = _proxy.CrearCita(citaACrear);
                Assert.AreNotEqual(null, citaCreada);
            }
            catch (FaultException<RepetidoException> fe)
            {
                if (fe.Detail.Codigo == 1)
                {
                    Assert.AreEqual(1, fe.Detail.Codigo);
                    Assert.AreEqual("La fecha seleccionada de la cita es incorrecta.", fe.Detail.Mensaje);
                    Assert.AreEqual("Validación de negocio", fe.Reason.ToString());
                }
                else if (fe.Detail.Codigo == 2)
                {
                    Assert.AreEqual(2, fe.Detail.Codigo);
                    Assert.AreEqual("Las citas de servicios son registradas con 1 hora de anticipacion, por favor elija otro horario disponible.", fe.Detail.Mensaje);
                    Assert.AreEqual("Validación de negocio", fe.Reason.ToString());
                }
                else if (fe.Detail.Codigo == 3)
                {
                    Assert.AreEqual(3, fe.Detail.Codigo);
                    Assert.AreEqual("La fecha y hora seleccionada no esta disponible.", fe.Detail.Mensaje);
                    Assert.AreEqual("Validación de negocio", fe.Reason.ToString());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

        }
Example #7
0
        public void CrearUsuarioTest()
        {
            UsuarioEN usuarioCreado = null;
            PerfilEN perfilAsignado = null;
            GestionUsuariosWS.UsuariosServiceClient _proxy = new GestionUsuariosWS.UsuariosServiceClient();

            perfilAsignado = new PerfilEN(){
                Codigo = 2
            };

            UsuarioEN UsuarioCrear = new UsuarioEN(){
                Nombres = "Ivan",
                Apellidos = "Juarez",
                Telefono = "989989897",
                Correo = "*****@*****.**",
                Usuario = "CHIVANES",
                Pass = "******",
                Dni = "45791113",
                Estado = true,
                Perfil = perfilAsignado
            };

            try
            {
                usuarioCreado = _proxy.CrearUsuario(UsuarioCrear);
                Assert.AreNotEqual(null, usuarioCreado);
            }
            catch (FaultException<RepetidoException> fe)
            {
                if (fe.Detail.Codigo == 1) 
                {
                    Assert.AreEqual(1, fe.Detail.Codigo);
                    Assert.AreEqual("El máximo numero de administradores permitidos es 3", fe.Detail.Mensaje);
                    Assert.AreEqual("Validación de negocio", fe.Reason.ToString());
                }
                else if(fe.Detail.Codigo == 2)
                {
                    Assert.AreEqual(2, fe.Detail.Codigo);
                    Assert.AreEqual("El nombre de usuario, ya esta siendo usado.", fe.Detail.Mensaje);
                    Assert.AreEqual("Validación de negocio", fe.Reason.ToString());
                }
                else if(fe.Detail.Codigo == 3)
                {
                    Assert.AreEqual(3, fe.Detail.Codigo);
                    Assert.AreEqual("El correo electronico ya ha sido registrado.", fe.Detail.Mensaje);
                    Assert.AreEqual("Validación de negocio", fe.Reason.ToString());
                }
                else if (fe.Detail.Codigo == 4)
                {
                    Assert.AreEqual(4, fe.Detail.Codigo);
                    Assert.AreEqual("El número de DNI ya ha sido registrado.", fe.Detail.Mensaje);
                    Assert.AreEqual("Validación de negocio", fe.Reason.ToString());
                }

            }
            catch (Exception ex)
            {
                throw ex;
            }

        }
Example #8
0
        public void RegistraVehiculoTest()
        {
            VehiculoEN vehiculoCreado = null;
            MarcaEN marcaAsociada = null;
            ModeloEN modeloAsociado = null;
            ColorEN colorAsociado = null;
            UsuarioEN usuarioAsociado = null;
            VehiculoWS.VehiculoServiceClient _proxy = new VehiculoWS.VehiculoServiceClient();

            marcaAsociada = new MarcaEN()
            {
                Codigo = 1
            };

            modeloAsociado = new ModeloEN()
            {
                Codigo = 1
            };

            colorAsociado = new ColorEN()
            {
                Codigo = 1
            };

            usuarioAsociado = new UsuarioEN()
            {
                Codigo = 2
            };


            VehiculoEN vehiculoACrear = new VehiculoEN()
            {
                Anio = 2015,
                Color = colorAsociado,
                Descripcion = "Auto convertible",
                Kilometros = 5000,
                Marca = marcaAsociada,
                Modelo = modeloAsociado,
                Usuario = usuarioAsociado,
                Placa = "XYZ-456"
            };

            try
            {
                vehiculoCreado = _proxy.CrearVehiculo(vehiculoACrear);
                Assert.AreNotEqual(null, vehiculoCreado);
            }
            catch (FaultException<RepetidoException> fe)
            {
                if (fe.Detail.Codigo == 1)
                {
                    Assert.AreEqual(1, fe.Detail.Codigo);
                    Assert.AreEqual("La placa ya ha sido registrada", fe.Detail.Mensaje);
                    Assert.AreEqual("Validación de negocio", fe.Reason.ToString());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

        }