public IHttpActionResult LoginTwitter(TwitterResponse profile) { var user = UsersHelper.GetUserASP(profile.IdStr); if (user != null) { return(Ok(true)); // TODO: Pending update the user with new twitter data } var firstName = string.Empty; var lastName = string.Empty; var fullName = profile.Name; var posSpace = fullName.IndexOf(' '); if (posSpace == -1) { firstName = fullName; lastName = fullName; } else { firstName = fullName.Substring(0, posSpace); lastName = fullName.Substring(posSpace + 1); } var userRequest = new UserRequest { EMail = profile.IdStr, FirstName = firstName, ImagePath = profile.ProfileImageUrl, LastName = lastName, Password = profile.IdStr, }; var answer = UsersHelper.CreateUserASP(userRequest); return(Ok(answer)); }
private void RegistrarInstituto(Solicitud solicitud) { var instituto = new Instituto { CategoriaId = solicitud.CategoriaId, Correo = solicitud.Correo, Descripcion = solicitud.Descripcion, Direccion = solicitud.Direccion, EstadoId = solicitud.EstadoId, FechaFundacion = solicitud.FechaFundacion, LocalidadId = solicitud.LocalidadId, Logo = solicitud.Logo, MunicipioId = solicitud.MunicipioId, Nombre = solicitud.Nombre, Password = solicitud.Password, Responsable = solicitud.Responsable, Telefono = solicitud.Telefono, }; db.Institutos.Add(instituto); db.SaveChanges(); UsersHelper.CreateUserASP(solicitud.Correo, "Instituto", solicitud.Password); }
public async Task <IHttpActionResult> PostUser(User user) { if (user.ImageArray != null && user.ImageArray.Length > 0) { var stream = new MemoryStream(user.ImageArray); var guid = Guid.NewGuid().ToString(); var file = string.Format("{0}.jpg", guid); var folder = "~/Content/Images"; var fullPath = string.Format("{0}/{1}", folder, file); var response = FilesHelper.UploadPhoto(stream, folder, file); if (response) { user.ImagePath = fullPath; } } db.Users.Add(user); await db.SaveChangesAsync(); UsersHelper.CreateUserASP(user.Email, "User", user.Password); return(CreatedAtRoute("DefaultApi", new { id = user.UserId }, user)); }
public async Task <ActionResult> Create(UserView view) { if (ModelState.IsValid) { var picture = string.Empty; var folder = "~/Content/Users"; if (view.PictureFile != null) { picture = FileHelper.UploadPhoto(view.PictureFile, folder); picture = $"{folder}/{picture}"; } var user = TuUser(view); user.Picture = picture; db.Users.Add(user); try { await db.SaveChangesAsync(); } catch (Exception) { } //aqui creoel usuarioASP = de la clase user UsersHelper.CreateUserASP(view.Email, "User", view.Password); return(RedirectToAction("Index")); } ViewBag.FavoriteLeagueId = new SelectList(db.Leagues.OrderBy(l => l.Name), "LeagueId", "Name");//Esto espor que ya hau una liga seleccionada ViewBag.FavoriteTeamId = new SelectList(db.Teams, "TeamId", "Name", view.FavoriteTeamId); ViewBag.UserTypeId = new SelectList(db.UserTypes, "UserTypeId", "Name", view.UserTypeId); return(View(view)); }
public IHttpActionResult PostUser(UserRequest userRequest) { if (userRequest.ImageArray != null && userRequest.ImageArray.Length > 0) { var stream = new MemoryStream(userRequest.ImageArray); var guid = Guid.NewGuid().ToString(); var file = $"{guid}.jpg"; var folder = "~/Content/Users"; var fullPath = $"{folder}/{file}"; var response = FilesHelper.UploadPhoto(stream, folder, file); if (response) { userRequest.ImagePath = fullPath; } } var answer = UsersHelper.CreateUserASP(userRequest); if (answer.IsSuccess) { return(Ok(answer)); } return(BadRequest(answer.Message)); }
public ActionResult Create(Administrator administrator) { if (ModelState.IsValid) { db.Administrators.Add(administrator); var response = DbHelper.SaveChanges(db); UsersHelper.CreateUserASP(administrator.Email, "Admin", administrator.Password); if (administrator.PhotoFile != null) { var folder = "~/Content/Photo"; var file = string.Format("{0}.jpg", administrator.AdministratorId); var responsefile = FileHelper.UploadPhoto(administrator.PhotoFile, folder, file); if (responsefile) { var pic = string.Format("{0}/{1}", folder, file); administrator.Photo = pic; db.Entry(administrator).State = EntityState.Modified; RegisterUser(administrator); db.SaveChanges(); } } if (response.Successfully) { DbHelper.InsertBitacora("Create", "Administrator", User.Identity.Name, db); return(RedirectToAction("Index")); } ModelState.AddModelError(string.Empty, response.Message); } ViewBag.IdColony = new SelectList(CombosHelper.GetColonies(administrator.IdColony), "IdColony", "Description", administrator.IdColony); ViewBag.IdMunicipality = new SelectList(CombosHelper.GetMunicipalities(administrator.IdMunicipality), "IdMunicipality", "Description", administrator.IdMunicipality); ViewBag.IdState = new SelectList(CombosHelper.GetStates(), "IdState", "Description", administrator.IdState); return(View(administrator)); }
public ActionResult Create(User user) { if (ModelState.IsValid) { db.Users.Add(user); var responseSave = DBHelper.SaveChanges(db); if (responseSave.Succeeded) { UsersHelper.CreateUserASP(user.UserName, "User"); if (user.PhotoFile != null) { var pic = string.Empty; var folder = "~/Content/Users"; var file = string.Format("{0}.jpg", user.UserId); var response = FilesHelper.UploadPhoto(user.PhotoFile, folder, file); if (response) { pic = string.Format("{0}/{1}", folder, file); user.Photo = pic; db.Entry(user).State = EntityState.Modified; db.SaveChanges(); } } return(RedirectToAction("Index")); } ModelState.AddModelError(string.Empty, responseSave.Message); } ViewBag.CityId = new SelectList(CombosHelper.GetCities(user.DepartamentsId), "CityId", "Name", user.CityId); ViewBag.CompanyId = new SelectList(CombosHelper.GetCompanys(), "CompanyId", "Name", user.CompanyId); ViewBag.DepartamentsId = new SelectList(CombosHelper.GetDepartments(), "DepartamentsId", "Name", user.DepartamentsId); return(View(user)); }
public async Task <ActionResult> Create(UserView view) { if (ModelState.IsValid) { var pic = string.Empty; var folder = "~/Content/Users"; if (view.PictureFile != null) { pic = FilesHelper.UploadPhoto(view.PictureFile, folder); pic = string.Format("{0}/{1}", folder, pic); } var user = ToUser(view); user.Picture = pic; db.Users.Add(user); await db.SaveChangesAsync(); UsersHelper.CreateUserASP(view.Email, "User", view.Password); return(RedirectToAction("Index")); } return(View(view)); }
public async Task <IHttpActionResult> PostUser(User user) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } else { try { // CHEJ - Crea el usuario en la App db.Users.Add(user); response = await DbHelper.SaveChangeDB(db); if (!response.IsSuccess) { ModelState.AddModelError(string.Empty, response.Message); return(BadRequest(ModelState)); } // CHEJ - Sube las imagenes if (user.ImageArray != null && user.ImageArray.Length > 0) { var stream = new MemoryStream(user.ImageArray); MethodsHelper.Image = user.ImagePath; // CHEJ - Guarda la imagen en el FTP MethodsHelper.Image = FilesHelper.UploadPhoto( stream, MethodsHelper.GetPathUserImages(), Convert.ToString(user.UserId).Trim()); // CHEJ - Da formato a la imagen MethodsHelper.Image = string.Format( "{0}{1}", MethodsHelper.GetPathUserImages(), MethodsHelper.Image); // Actualiza la informacion del usuario user.ImagePath = MethodsHelper.Image; db.Entry(user).State = EntityState.Modified; response = await DbHelper.SaveChangeDB(db); if (response.IsSuccess) { return(Ok()); } else { ModelState.AddModelError(string.Empty, response.Message); return(BadRequest(ModelState)); } } // CHEJ - Crea el usuario ASP UsersHelper.CreateUserASP( user.Email, WebConfigurationManager.AppSettings["RoleUser"].ToString().Trim(), user.Password); // return CreatedAtRoute("DefaultApi", new { id = user.UserId }, user); return(Ok()); } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.Message); return(BadRequest(ex.Message)); } } }
public async Task<ActionResult> Create(PersonaViewModel view) { try { if (ModelState.IsValid) { var pic = string.Empty; var folder = "~/Content/Personas"; if (!string.IsNullOrEmpty(view.sFechaNacimiento)) { view.FechaNacimiento = DateTime.Parse(view.sFechaNacimiento); } if (!string.IsNullOrEmpty(view.sFechaSalida)) { view.FechaSalida = DateTime.Parse(view.sFechaNacimiento); } view.FechaIngreso = DateTime.Today; if (view.ImagenFile != null) { pic = FilesHelper.UploadPhoto(view.ImagenFile, folder); pic = string.Format("{0}/{1}", folder, pic); } Persona persona = ToPersona(view); persona.Imagen = pic; db.Personas.Add(persona); await db.SaveChangesAsync(); UsersHelper.CreateUserASP(view.Usuario, view.Role, view.Contrasena); return RedirectToAction("Index"); } ViewBag.numeroProvincia = new SelectList(db.Provincias, "numeroProvincia", "Nombre", view.numeroProvincia); var list = db.Cantones.Where(c => c.numeroProvincia == view.numeroProvincia); ViewBag.numeroCanton = new SelectList(list, "numeroCanton", "Nombre", view.numeroCanton); ViewBag.numeroDistrito = new SelectList(db.Distritos.Where(c => c.numeroCanton == view.numeroCanton && c.numeroProvincia == view.numeroProvincia), "numeroDistrito", "Nombre", view.numeroDistrito); var generos = new List<SelectListItem>(); generos.Add(new SelectListItem { Text = "Masculino", Value = "Masculino" }); generos.Add(new SelectListItem { Text = "Femenino", Value = "Femenino" }); ViewBag.Genero = new SelectList(generos, "Text", "Value", view.Genero); var roles = new List<SelectListItem>(); roles.Add(new SelectListItem { Text = "Administrador", Value = "Administrador" }); roles.Add(new SelectListItem { Text = "Supervisor", Value = "Supervisor" }); roles.Add(new SelectListItem { Text = "Agente", Value = "Agente" }); ViewBag.Role = new SelectList(roles, "Text", "Value", view.Role); ViewBag.EstadoCivilId = new SelectList(db.EstadosCiviles, "EstadoCivilId", "Nombre", view.EstadoCivilId); ViewBag.NacionalidadId = new SelectList(db.Nacionalidades, "NacionalidadId", "Nombre", view.NacionalidadId); ViewBag.PuestoId = new SelectList(db.Puestos.Where(p => p.Activo), "PuestoId", "Nombre", view.PuestoId); ViewBag.SupervisorId = new SelectList(db.Personas, "PersonaId", "Nombre", view.SupervisorId); ViewBag.RazonSocialId = new SelectList(db.RazonesSociales.Where(p => p.Activo), "RazonSocialId", "Nombre", view.RazonSocialId); return View(view); } catch (Exception ex) { if (ex.InnerException==null) { ViewBag.Error = ex.Message.ToString(); } else { ViewBag.Error = ex.InnerException.InnerException.Message.ToString(); } ViewBag.numeroProvincia = new SelectList(db.Provincias, "numeroProvincia", "Nombre", view.numeroProvincia); var list = db.Cantones.Where(c => c.numeroProvincia == view.numeroProvincia); ViewBag.numeroCanton = new SelectList(list, "numeroCanton", "Nombre", view.numeroCanton); ViewBag.numeroDistrito = new SelectList(db.Distritos.Where(c => c.numeroCanton == view.numeroCanton && c.numeroProvincia == view.numeroProvincia), "numeroDistrito", "Nombre", view.numeroDistrito); var generos = new List<SelectListItem>(); generos.Add(new SelectListItem { Text = "Masculino", Value = "Masculino" }); generos.Add(new SelectListItem { Text = "Femenino", Value = "Femenino" }); ViewBag.Genero = new SelectList(generos, "Text", "Value", view.Genero); var roles = new List<SelectListItem>(); roles.Add(new SelectListItem { Text = "Administrador", Value = "Administrador" }); roles.Add(new SelectListItem { Text = "Supervisor", Value = "Supervisor" }); roles.Add(new SelectListItem { Text = "Agente", Value = "Agente" }); ViewBag.Role = new SelectList(roles, "Text", "Value", view.Role); ViewBag.EstadoCivilId = new SelectList(db.EstadosCiviles, "EstadoCivilId", "Nombre", view.EstadoCivilId); ViewBag.NacionalidadId = new SelectList(db.Nacionalidades, "NacionalidadId", "Nombre", view.NacionalidadId); ViewBag.PuestoId = new SelectList(db.Puestos.Where(p => p.Activo), "PuestoId", "Nombre", view.PuestoId); ViewBag.SupervisorId = new SelectList(db.Personas, "PersonaId", "Nombre", view.SupervisorId); ViewBag.RazonSocialId = new SelectList(db.RazonesSociales.Where(p => p.Activo), "RazonSocialId", "Nombre", view.RazonSocialId); return View(view); } }
public async Task <ActionResult> Create(UserView view) { if (ModelState.IsValid) { var user = this.ToUsers(view); using (var transaction = db.Database.BeginTransaction()) { db.Users.Add(user); try { await db.SaveChangesAsync(); UsersHelper.CreateUserASP(view.UserName, RolesHelper.PowerUser, view.Passwords); var pic = string.Empty; var folder = "~/Content/Users"; if (view.LifeLogo != null) { pic = FilesHelper.UploadPhoto(view.LifeLogo, folder, string.Format("{0}", user.FirstName), string.Format("{0}", user.UserId)); user.ImageMimeType = view.LifeLogo.ContentType; int length = view.LifeLogo.ContentLength; byte[] buffer = new byte[length]; view.LifeLogo.InputStream.Read(buffer, 0, length); user.ImagenUser = buffer; } if (!string.IsNullOrEmpty(pic)) { user.ImagePath = pic; db.Entry(user).State = EntityState.Modified; await db.SaveChangesAsync(); } transaction.Commit(); return(RedirectToAction("Index")); } catch (System.Exception ex) { transaction.Rollback(); if (ex.InnerException != null && ex.InnerException.InnerException != null && ex.InnerException.InnerException.Message.Contains("_Index") && ex.InnerException.InnerException.Message.Contains("REFERENCE")) { ModelState.AddModelError(string.Empty, "There are a record with the same value"); } else { ModelState.AddModelError(string.Empty, ex.Message); string message = string.Format("<b>Message:</b> {0}<br /><br />", ex.Message); message += string.Format("<b>StackTrace:</b> {0}<br /><br />", ex.StackTrace.Replace(Environment.NewLine, string.Empty)); message += string.Format("<b>Source:</b> {0}<br /><br />", ex.Source.Replace(Environment.NewLine, string.Empty)); message += string.Format("<b>TargetSite:</b> {0}", ex.TargetSite.ToString().Replace(Environment.NewLine, string.Empty)); ModelState.AddModelError(string.Empty, message); } } } } ViewBag.UserTypeId = new SelectList(ComboHelper.GetUserTypeId(), "UserTypeId", "Description", view.UserTypeId); return(View(view)); }
public ActionResult Edit(User user, string rol) { if (ModelState.IsValid) { if (user.PhotoFile != null) { var folder = "~/Content/Users"; var file = string.Format("{0}.jpg", user.UserId); var response = FilesHelper.UploadPhoto(user.PhotoFile, folder, file); if (response) { var pic = string.Format("{0}/{1}", folder, file); user.Photo = pic; db.Entry(user).State = EntityState.Modified; db.SaveChanges(); } } var db2 = new WebApiPruebaContext(); var currentUser = db2.Users.Find(user.UserId); UsersHelper.DeleteUser(currentUser.UserName); if (rol == "1") { UsersHelper.CreateUserASP(user.UserName, "User"); } if (rol == "2") { UsersHelper.CreateUserASP(user.UserName, "Digitador"); } if (rol == "3") { UsersHelper.CreateUserASP(user.UserName, "Reunion"); } if (rol == "4") { UsersHelper.CreateUserASP(user.UserName, "Secretario"); } db.Entry(user).State = EntityState.Modified; try { db.SaveChanges(); return(RedirectToAction("Index")); } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException.InnerException != null && ex.InnerException.InnerException.Message.Contains("_Index")) { ModelState.AddModelError(string.Empty, "Ya existe un Registro con esa descripción"); } else { ModelState.AddModelError(string.Empty, ex.ToString()); } } } ViewBag.CountryId = new SelectList( CombosHelper.GetCountries(), "CountryId", "Name", user.CountryId); ViewBag.CityId = new SelectList( CombosHelper.GetCities(), "CityId", "Name", user.CityId); ViewBag.CompanyId = new SelectList( CombosHelper.GetCompanies(), "CompanyId", "Name", user.CompanyId); ViewBag.DepartmentId = new SelectList( CombosHelper.GetDepartments(), "DepartmentId", "Name", user.DepartmentId); List <SelectListItem> muser = new List <SelectListItem>(); muser.Add(new SelectListItem { Text = "Seleccione un rol", Value = "0" }); muser.Add(new SelectListItem { Text = "Administrador", Value = "1" }); muser.Add(new SelectListItem { Text = "Digitador", Value = "2" }); muser.Add(new SelectListItem { Text = "Reuniones", Value = "3" }); muser.Add(new SelectListItem { Text = "Secretario", Value = "4" }); ViewData["rol"] = muser; return(View(user)); }
public ActionResult Create(User user, string rol) { if (ModelState.IsValid) { db.Users.Add(user); try { var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(userContext)); var UserASP = userManager.FindByEmail(user.UserName); if (UserASP == null) { db.SaveChanges(); if (rol == "1") { UsersHelper.CreateUserASP(user.UserName, "User"); } if (rol == "2") { UsersHelper.CreateUserASP(user.UserName, "Digitador"); } if (rol == "3") { UsersHelper.CreateUserASP(user.UserName, "Reunion"); } if (rol == "4") { UsersHelper.CreateUserASP(user.UserName, "Secretario"); } if (user.PhotoFile != null) { var folder = "~/Content/Users"; var file = string.Format("{0}.jpg", user.UserId); var response = FilesHelper.UploadPhoto(user.PhotoFile, folder, file); if (response) { var pic = string.Format("{0}/{1}", folder, file); user.Photo = pic; db.Entry(user).State = EntityState.Modified; db.SaveChanges(); } } return(RedirectToAction("Index")); } else { ModelState.AddModelError(string.Empty, "Ya existe un usuario con ese correo electrónico"); List <SelectListItem> mn2 = new List <SelectListItem>(); mn2.Add(new SelectListItem { Text = "Hombre", Value = "1" }); mn2.Add(new SelectListItem { Text = "Mujer", Value = "2" }); ViewData["genero"] = mn2; ViewBag.CountryId = new SelectList( CombosHelper.GetCountries(), "CountryId", "Name", user.CountryId); ViewBag.CityId = new SelectList( CombosHelper.GetCities(), "CityId", "Name", user.CityId); ViewBag.CompanyId = new SelectList( CombosHelper.GetCompanies(), "CompanyId", "Name", user.CompanyId); ViewBag.DepartmentId = new SelectList( CombosHelper.GetDepartments(), "DepartmentId", "Name", user.DepartmentId); List <SelectListItem> muser2 = new List <SelectListItem>(); muser2.Add(new SelectListItem { Text = "Seleccione un rol", Value = "0" }); muser2.Add(new SelectListItem { Text = "Administrador", Value = "1" }); muser2.Add(new SelectListItem { Text = "Digitador", Value = "2" }); muser2.Add(new SelectListItem { Text = "Reuniones", Value = "3" }); muser2.Add(new SelectListItem { Text = "Secretario", Value = "4" }); ViewData["rol"] = muser2; return(View(user)); } } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException.InnerException != null && ex.InnerException.InnerException.Message.Contains("_Index")) { ModelState.AddModelError(string.Empty, "Ya existe un Registro con esa descripción"); } else { ModelState.AddModelError(string.Empty, ex.ToString()); } } } ViewBag.CountryId = new SelectList( CombosHelper.GetCountries(), "CountryId", "Name", user.CountryId); ViewBag.CityId = new SelectList( CombosHelper.GetCities(), "CityId", "Name", user.CityId); ViewBag.CompanyId = new SelectList( CombosHelper.GetCompanies(), "CompanyId", "Name", user.CompanyId); ViewBag.DepartmentId = new SelectList( CombosHelper.GetDepartments(), "DepartmentId", "Name", user.DepartmentId); List <SelectListItem> muser = new List <SelectListItem>(); muser.Add(new SelectListItem { Text = "Seleccione un rol", Value = "0" }); muser.Add(new SelectListItem { Text = "Administrador", Value = "1" }); muser.Add(new SelectListItem { Text = "Digitador", Value = "2" }); muser.Add(new SelectListItem { Text = "Reuniones", Value = "3" }); muser.Add(new SelectListItem { Text = "Secretario", Value = "4" }); ViewData["rol"] = muser; List <SelectListItem> mn = new List <SelectListItem>(); mn.Add(new SelectListItem { Text = "Hombre", Value = "1" }); mn.Add(new SelectListItem { Text = "Mujer", Value = "2" }); ViewData["genero"] = mn; return(View(user)); }
// public async Task<ActionResult> Create(User user) public async Task <ActionResult> Create(UserView userView) { if (ModelState.IsValid) { // CHEJ - Transforma el objeto UserView a User var user = this.UserViewToUser(userView); db.Users.Add(user); response = await DbHelper.SaveChangeDB(db); if (response.IsSuccess) { // CHEJ - Crea el usuario en ASP.Net var roleUser = WebConfigurationManager.AppSettings["RoleUser"].ToString(); UsersHelper.CheckRole(roleUser); UsersHelper.CreateUserASP(user.Email, roleUser); // CHEJ - Guarda la imagen del usuario if (userView.ImageFile != null) { MethodsHelper.Image = user.ImagePath; // CHEJ - Guarda la imagen en el FTP MethodsHelper.Image = FilesHelper.UploadPhoto( userView.ImageFile, MethodsHelper.GetPathUserImages(), Convert.ToString(user.UserId).Trim()); // CHEJ - Da formato a la imagen MethodsHelper.Image = string.Format( "{0}{1}", MethodsHelper.GetPathUserImages(), MethodsHelper.Image); // Actualiza la informacion del usuario user.ImagePath = MethodsHelper.Image; db.Entry(user).State = EntityState.Modified; response = await DbHelper.SaveChangeDB(db); if (response.IsSuccess) { return(RedirectToAction("Index")); } else { ModelState.AddModelError(string.Empty, response.Message); return(View(userView)); } } return(RedirectToAction("Index")); } ModelState.AddModelError(string.Empty, response.Message); } // CHEJ - Carga el ViewBag tipo de usuario LoadViewBagUserType(null, userView.UserTypeId); return(View(userView)); }