示例#1
0
        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));
        }
示例#4
0
        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));
        }
示例#5
0
        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));
        }
示例#6
0
        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));
        }
示例#7
0
        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));
        }
示例#8
0
        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));
        }
示例#9
0
        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));
                }
            }
        }
示例#10
0
        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);
            }
        }
示例#11
0
        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));
        }
示例#12
0
        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));
        }
示例#13
0
        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));
        }
示例#14
0
        //  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));
        }