public ActionResult Actualizar(UsuarioView UsuarioView) { try { string id = Request.Form["txtId"]; string usuarioUsuario = Request.Form["txtUsuarioUsuario"]; string correoUsuario = Request.Form["txtCorreoUsuario"]; string celular = Request.Form["txtCelular"]; string anexo = Request.Form["txtAnexo"]; string skype = Request.Form["txtSkype"]; bool administrador = EvaluarCheckBox("chkAdministradorUsuario"); bool operador = EvaluarCheckBox("chkOperadorUsuario"); bool lector = EvaluarCheckBox("chkLectorUsuario"); bool cm = EvaluarCheckBox("chkCMUsuario"); bool rm = EvaluarCheckBox("chkRMUsuario"); bool ejecutor = EvaluarCheckBox("chkEjecutorUsuario"); bool test = EvaluarCheckBox("chkTestUsuario"); Usuario p = new Usuario(); p.Id = int.Parse(id); p.Nombre = usuarioUsuario; p.Correo = correoUsuario; p.Administrador = administrador; p.Operador = operador; p.Lector = lector; p.CM = cm; p.RM = rm; p.Ejecutor = ejecutor; p.Test = test; p.Celular = celular; p.Anexo = anexo; p.Skype = skype; UsuarioRepository pr = new UsuarioRepository(); p = pr.Actualizar(p); if (p.Id == 0) { UsuarioView.Mensaje = "Hubo un error al crear el Usuario"; return(View("Crear", UsuarioView)); } UsuarioView pp = new UsuarioView(); pp.Mensaje = "Usuario Actualizado"; pp.Usuario = p; SolicitudRepository sr = new SolicitudRepository(); pp.Usuario.Solicitudes = sr.ListarPorSolicitante(p.Id); pp.Roles = new RolRepository().Listar(""); pp.UsuarioLogueado = ObtenerUsuario(); return(View("Obtener", pp)); } catch (Exception ex) { return(View("Mensaje", new UsuarioView { Mensaje = ex.Message })); } }
public void Actualizar(dtoUsuario dtoUsuario) { BLL.Mapeador.AutoMapperBLLConfiguration.Configure(); var biz = Mapper.Map <dtoUsuario, bizUsuario>(dtoUsuario); var repo = new UsuarioRepository(); repo.Actualizar(biz); repo.Save(); }
public ActionResult Crear(UsuarioView UsuarioView) { try { SistemaRepository sr = new SistemaRepository(); string usuarioUsuario = Request.Form["txtUsuarioUsuario"]; string correoUsuario = Request.Form["txtCorreoUsuario"]; string claveUsuario = Request.Form["txtClaveUsuario"]; string celular = Request.Form["txtCelular"]; string anexo = Request.Form["txtAnexo"]; string skype = Request.Form["txtSkype"]; bool administrador = EvaluarCheckBox("chkAdministradorUsuario"); bool operador = EvaluarCheckBox("chkOperadorUsuario"); bool lector = EvaluarCheckBox("chkLectorUsuario"); bool cm = EvaluarCheckBox("chkCMUsuario"); bool rm = EvaluarCheckBox("chkRMUsuario"); bool ejecutor = EvaluarCheckBox("chkEjecutorUsuario"); bool test = EvaluarCheckBox("chkTestUsuario"); #region Verificar is ya existe el código del Usuario UsuarioRepository pr = new UsuarioRepository(); Usuario p = pr.Obtener(usuarioUsuario.Trim()); if (p != null) { UsuarioView.Usuario.Nombre = usuarioUsuario; UsuarioView.Usuario.Correo = correoUsuario; UsuarioView.Usuario.Clave = Encriptador.EncriptarMD5(claveUsuario); UsuarioView.Usuario.Administrador = administrador; UsuarioView.Usuario.Operador = operador; UsuarioView.Usuario.Lector = lector; UsuarioView.Usuario.CM = cm; UsuarioView.Usuario.RM = rm; UsuarioView.Usuario.Ejecutor = ejecutor; UsuarioView.Usuario.Test = test; UsuarioView.Usuario.Celular = celular; UsuarioView.Usuario.Anexo = anexo; UsuarioView.Usuario.Skype = skype; UsuarioView.Mensaje = "El nombre del Usuario ya existe"; return(View("Crear", UsuarioView)); } else { p = new Usuario(); p.Nombre = usuarioUsuario; p.Correo = correoUsuario; p.Clave = Encriptador.EncriptarMD5(claveUsuario); p.Administrador = administrador; p.Operador = operador; p.Lector = lector; p.CM = cm; p.RM = rm; p.Ejecutor = ejecutor; p.Test = test; p.Celular = celular; p.Anexo = anexo; p.Skype = skype; p = pr.Actualizar(p); if (p.Id == 0) { UsuarioView.Mensaje = "Hubo un error al crear el Usuario"; return(View("Crear", UsuarioView)); } if (Request.Form["chkEnviarCorreo"] == "on") { SmtpClient client = new SmtpClient(); MailMessage mm = new MailMessage(); string correoCMS = sr.Obtener().CorreoCMS; mm.From = new MailAddress(correoCMS, "Configuration Management System"); mm.To.Add(p.Correo); mm.Subject = "Credenciales de acceso al CMS"; mm.IsBodyHtml = true; StringBuilder sb = new StringBuilder(); sb.Append("<p>Estas son sus credenciales de acceso al CMS</p>"); sb.Append("<p>Usuario: " + p.Nombre + "</p>"); sb.Append("<p>Clave: " + claveUsuario + "</p>"); string url = string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Authority, Url.Content("~")); sb.Append("<p>Ruta CMS: <a href='" + url + "'>" + url + "</a></p>"); mm.Body = sb.ToString(); client.Send(mm); } } #endregion UsuarioView pp = new UsuarioView(); pp.Mensaje = "Usuario Creado"; return(View("Crear", pp)); } catch (Exception ex) { return(View("Mensaje", new UsuarioView { Mensaje = ex.Message })); } }