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); } }
// 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); }
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); }
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); }
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; } }
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; } }
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; } }