public ActionResult Crear() { ADESCOMBUSINESS.DataAccess.Models.CompanyInfo CompanyInfo = (ADESCOMBUSINESS.DataAccess.Models.CompanyInfo)Session["CompanyInfo"]; ADESCOMBUSINESS.DataAccess.Models.LoginRS InfoUser = (ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]; int cantLlaves = CompanyInfo.CantLlaves; ViewBag.DescLlave1 = CompanyInfo.LabelLlave1; ViewBag.DescLlave2 = CompanyInfo.LabelLlave2; ViewBag.DescLlave3 = CompanyInfo.LabelLlave3; switch (cantLlaves) { case 1: ViewBag.Llave1_ID = new SelectList(GetLlave1(0, "(Todos)"), "Llave1_ID", "LL1_Descripcion"); ViewBag.Residente_ID = new SelectList(GetResidentes1(0, "(Todos)"), "Residente_ID", "RES_Nombre"); return(View("Crear1", new ADESCOMBUSINESS.Areas.Email.Models.EMA_Emails() { EMA_Remitente = "Mesa Directiva " + InfoUser.CIA_Nombre })); case 2: ViewBag.Llave1_ID = new SelectList(GetLlave1(0, "(Todos)"), "Llave1_ID", "LL1_Descripcion"); ViewBag.Llave2_ID = new SelectList(GetLlave2(0, "(Todos)"), "Llave2_ID", "LL2_Descripcion"); ViewBag.Residente_ID = new SelectList(GetResidentes2(0, 0, "(Todos)"), "Residente_ID", "RES_Nombre"); return(View("Crear2", new ADESCOMBUSINESS.Areas.Email.Models.EMA_Emails() { EMA_Remitente = "Mesa Directiva " + InfoUser.CIA_Nombre })); case 3: ViewBag.Llave1_ID = new SelectList(GetLlave1(0, "(Todos)"), "Llave1_ID", "LL1_Descripcion"); ViewBag.Llave2_ID = new SelectList(GetLlave2(0, "(Todos)"), "Llave2_ID", "LL2_Descripcion"); ViewBag.Llave3_ID = new SelectList(GetLlave3(0, 0, "(Todos)"), "Llave3_ID", "LL3_Descripcion"); ViewBag.Residente_ID = new SelectList(GetResidentes3(0, 0, 0, "(Todos)"), "Residente_ID", "RES_Nombre"); return(View("Crear3", new ADESCOMBUSINESS.Areas.Email.Models.EMA_Emails() { EMA_Remitente = "Mesa Directiva " + InfoUser.CIA_Nombre })); } return(null); }
public ActionResult Login(ADESCOMBUSINESS.DataAccess.Models.LoginRQ User) { if (String.IsNullOrEmpty(User.TipoIngreso)) { ViewBag.MessageError = "Indique si es Administrador o Residente"; ModelState.AddModelError("", ""); } if (!User.TipoIngreso.Equals("Administrador") && !User.TipoIngreso.Equals("Residente")) { ViewBag.MessageError = "Indique si es Administrador o Residente"; ModelState.AddModelError("", ""); } if (ModelState.IsValid) { try { if (User.TipoIngreso.Equals("Administrador")) { ADESCOMBUSINESS.DataAccess.Models.LoginRS login = new ADESCOMBUSINESS.DataAccess.Models.LoginRS(); ADESCOMBUSINESS.LoginBusiness LoginProxy = new ADESCOMBUSINESS.LoginBusiness(); login = LoginProxy.Login(User); if (login.Usuario_ID == 0 || login.CIA_Nombre == "" || login.Compania_ID == 0 || login.Token == "") { ViewBag.MessageError = "El usuario no existe o la contraseña es incorrecta"; } else { /* HttpCookie myCookie = new HttpCookie("lastUserLogged"); * myCookie.Values["User"] = User.UsrUsuario; * myCookie.Expires = DateTime.Now.AddDays(15); * Response.Cookies.Add(myCookie);*/ Session["InfoUser"] = login; ADESCOMBUSINESS.DataAccess.Models.CompanyInfo CompanyInfo = new ADESCOMBUSINESS.DataAccess.Models.CompanyInfo(); List <ADESCOMBUSINESS.Areas.Configuracion.Models.VwCIA_ConfigParam> ListaParametros = new List <ADESCOMBUSINESS.Areas.Configuracion.Models.VwCIA_ConfigParam>(); ListaParametros = ADESCOMBUSINESS.Areas.Configuracion.Methods.CIA_ConfigParamBusiness.GetAll(login); List <ADESCOMBUSINESS.Areas.Configuracion.Models.SIS_TipoNotificacion> Notificaciones = new List <ADESCOMBUSINESS.Areas.Configuracion.Models.SIS_TipoNotificacion>(); Notificaciones = ADESCOMBUSINESS.Areas.Configuracion.Methods.SIS_TipoNotificacionBusiness.GetAll((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); foreach (ADESCOMBUSINESS.Areas.Configuracion.Models.VwCIA_ConfigParam param in ListaParametros) { switch (param.TCP_Nombre) { case "CantLlaves": CompanyInfo.CantLlaves = Convert.ToInt32(param.CPA_Valor); break; case "Llave1_Descripcion": CompanyInfo.DescLlave1 = param.CPA_Valor.ToString(); break; case "Llave2_Descripcion": CompanyInfo.DescLlave2 = param.CPA_Valor.ToString(); break; case "Llave3_Descripcion": CompanyInfo.DescLlave3 = param.CPA_Valor.ToString(); break; case "Llave1_Etiqueta": CompanyInfo.LabelLlave1 = param.CPA_Valor.ToString(); break; case "Llave2_Etiqueta": CompanyInfo.LabelLlave2 = param.CPA_Valor.ToString(); break; case "Llave3_Etiqueta": CompanyInfo.LabelLlave3 = param.CPA_Valor.ToString(); break; case "EmailNotifications": CompanyInfo.NotifEmail = GetTiposNotif(Notificaciones, Convert.ToInt32(param.CPA_Valor)); break; case "PushNotifications": CompanyInfo.NotifPush = GetTiposNotif(Notificaciones, Convert.ToInt32(param.CPA_Valor)); break; case "AppNotifications": CompanyInfo.NotifBuzonApp = GetTiposNotif(Notificaciones, Convert.ToInt32(param.CPA_Valor)); break; } } Session["CompanyInfo"] = CompanyInfo; return(RedirectToAction("Index", "Inicio")); } } else { ADESCOMBUSINESS.App.Login.Models.Login_RQ loginRQ = new ADESCOMBUSINESS.App.Login.Models.Login_RQ(); loginRQ.UserName = User.UsrUsuario; loginRQ.Password = User.Password; loginRQ.Device_id = "WEB"; loginRQ.Device_type = "WEB"; ADESCOMBUSINESS.DataAccess.Models.ResidenteLoginRS loginResidenteRS = new ADESCOMBUSINESS.DataAccess.Models.ResidenteLoginRS(); ADESCOMBUSINESS.App.Login.Models.Login_RS loginRS = new ADESCOMBUSINESS.App.Login.Models.Login_RS(); ADESCOMBUSINESS.App.Login.Methods.LoginBusiness LoginProxy = new ADESCOMBUSINESS.App.Login.Methods.LoginBusiness(); loginRS = LoginProxy.Login(loginRQ); if (loginRS.Error != null) { ViewBag.MessageError = loginRS.Error.ErrorMsg; } else { loginResidenteRS.Celular = loginRS.Sesion.Celular; loginResidenteRS.CIA_CodPais = loginRS.Sesion.CIA_CodPais; loginResidenteRS.CIA_Nombre = loginRS.Sesion.CIA_Nombre; loginResidenteRS.Compania_ID = loginRS.Sesion.Compania_ID; loginResidenteRS.Direccion_ID = loginRS.Sesion.Direccion_ID; loginResidenteRS.Email = loginRS.Sesion.Email; loginResidenteRS.NombreCompleto = loginRS.Sesion.NombreCompleto; loginResidenteRS.Referencia = loginRS.Sesion.Referencia; loginResidenteRS.ReferenciaFija = loginRS.Sesion.ReferenciaFija; loginResidenteRS.Residencia = loginRS.Sesion.Residencia; loginResidenteRS.Residente_ID = loginRS.Sesion.Residente_ID; loginResidenteRS.Telefono = loginRS.Sesion.Telefono; loginResidenteRS.Token = loginRS.Sesion.Token; loginResidenteRS.UserName = loginRS.Sesion.UserName; Session["InfoUser"] = loginResidenteRS; return(RedirectToAction("Index", "ResidentesHome")); } //App Login incorrecto } //Es residente o administrador } //Try catch (Exception ex) { ViewBag.MessageError = ex.Message; } } return(View(User)); }