Пример #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public override async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var entity = await Service.Get(new EntityDto <int>(id.Value));

            if (entity == null)
            {
                var msg = string.Format("El Registro de {0} con identificacion {1} no existe, o sus datos asociados no existen",
                                        "Usuario", id);
                return(HttpNotFound(msg));
            }


            var modelView = new CrearUsuarioViewModel();

            modelView.Roles   = new ReadOnlyCollection <RolDto>(await RolService.GetAll());
            modelView.Modulos = new ReadOnlyCollection <ModuloDto>(await ModuloService.GetAll());
            modelView.Model   = ObjectMapper.Map <CrearUsuarioDto>(entity);

            return(View(modelView));
        }
Пример #2
0
        public override async Task <ActionResult> Create(CrearUsuarioDto modelo, FormCollection formCollection)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var usuarioDto = await Service.InsertOrUpdateAsync(modelo);

                    return(RedirectToAction("Index", new { msg = "Proceso guardado exitosamente", TipoMensaje = TipoMensaje.Correcto }));
                }
            }
            catch (Exception ex)
            {
                var result = ManejadorExcepciones.HandleException(ex);
                ModelState.AddModelError("", result.Message);
            }

            var modelView = new CrearUsuarioViewModel();

            modelView.Roles   = new ReadOnlyCollection <RolDto>(await RolService.GetAll());
            modelView.Modulos = new ReadOnlyCollection <ModuloDto>(await ModuloService.GetAll());
            modelView.Model   = modelo;

            return(View(modelView));
        }
Пример #3
0
        public async Task <IActionResult> CrearUsuario(CrearUsuarioViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName        = model.Email,
                    Email           = model.Email,
                    NombreCompleto  = model.Nombre,
                    CreatedBy       = HttpContext.User.Identity.Name,
                    CreationDate    = DateTime.Now,
                    CreationIp      = HttpContext.Connection.RemoteIpAddress.ToString(),
                    LastUpdatedBy   = HttpContext.User.Identity.Name,
                    LastUpdatedDate = DateTime.Now,
                    LastUpdatedIp   = HttpContext.Connection.RemoteIpAddress.ToString(),
                    Habilitado      = true
                };

                var result = await userManager.CreateAsync(user, model.Contrasenia);

                if (result.Succeeded)
                {
                    //await signInManager.SignInAsync(user, isPersistent: false); //Persistent es por la cookie de sesión
                    return(RedirectToAction("Usuarios", "Administracion"));
                }

                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }
            }

            return(View(model));
        }
Пример #4
0
        public override async Task <ActionResult> Create()
        {
            var modelView = new CrearUsuarioViewModel();

            modelView.Roles   = new ReadOnlyCollection <RolDto>(await RolService.GetAll());
            modelView.Modulos = new ReadOnlyCollection <ModuloDto>(await ModuloService.GetAll());
            modelView.Model   = new CrearUsuarioDto()
            {
                Estado = EstadoUsuario.Activo
            };

            return(View(modelView));
        }
        public async Task <IActionResult> CrearUsuario(CrearUsuarioViewModel model)
        {
            if (ModelState.IsValid)
            {
                string uniqueFileName = null;

                if (model.Imagen != null)
                {
                    string uploadsFolder = Path.Combine(webHostEnvironment.WebRootPath, "Images");

                    uniqueFileName = Guid.NewGuid().ToString() + "_" + model.Imagen.FileName;

                    string filePath = Path.Combine(uploadsFolder, uniqueFileName);

                    model.Imagen.CopyTo(new FileStream(filePath, FileMode.Create));
                }

                var user = new ApplicationUser {
                    UserName        = model.Email,
                    Email           = model.Email,
                    NombreCompleto  = model.Nombre,
                    CreatedBy       = HttpContext.User.Identity.Name,
                    CreationDate    = DateTime.Now,
                    CreationIp      = HttpContext.Connection.RemoteIpAddress.ToString(),
                    LastUpdatedBy   = HttpContext.User.Identity.Name,
                    LastUpdatedDate = DateTime.Now,
                    LastUpdatedIp   = HttpContext.Connection.RemoteIpAddress.ToString(),
                    Habilitado      = true,
                    PathImagen      = uniqueFileName
                };

                var result = await userManager.CreateAsync(user, model.Contrasenia);

                if (result.Succeeded)
                {
                    //await signInManager.SignInAsync(user, isPersistent: false); //Persistent es por la cookie de sesión
                    return(RedirectToAction("Usuarios", "Administracion"));
                }

                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }
            }

            return(View(model));
        }
Пример #6
0
 public ActionResult EditarInfoUsuario(CrearUsuarioViewModel model)
 {
     using (var context = new BodMantEntities())
     {
         var usuario = context.usuario.Find(model.Id);
         usuario.nombre               = model.Nombre;
         usuario.apellido             = model.Apellido;
         context.Entry(usuario).State = EntityState.Modified;
         var result = context.SaveChanges() > 0;
         return(Json(new MensajeRespuestaViewModel
         {
             Titulo = "Editar Usuario",
             Mensaje = result ? "Se edito Satisfactoriamente" : "Error al editar el usuario",
             Estado = result
         }, JsonRequestBehavior.AllowGet));
     }
 }
Пример #7
0
        public async Task <ActionResult> CrearUsuario(CrearUsuarioViewModel model)
        {
            try
            {
                using (var context = new CripcoEntities())
                {
                    var user = new ApplicationUser {
                        UserName = model.UserName.Trim(), Email = model.Email.Trim()
                    };
                    var result = await UserManager.CreateAsync(user, model.Password.Trim());

                    if (result.Succeeded)
                    {
                        await UserManager.AddToRoleAsync(user.Id, context.AspNetRoles.Find(model.RoleUsuario).Name);

                        var test = context.Persona.Add(new Persona
                        {
                            Nombre        = model.Nombre.Trim(),
                            Apellido      = model.Apellido.Trim(),
                            FechaNac      = model.FechaNac,
                            IdAspnetUser  = user.Id,
                            Telefono      = model.Telefono,
                            Identidad     = model.Identidad,
                            Activo        = true,
                            CreadoPor     = User.Identity.Name,
                            ModificadoPor = User.Identity.Name,
                            FechaCreado   = DateTime.Now,
                        });

                        var resultado = context.SaveChanges() > 0;
                        return(Json(EnviarResultado(resultado, "Crear Usuario"), JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(EnviarResultado(result.Succeeded, result.Errors.FirstOrDefault()), JsonRequestBehavior.AllowGet));
                    }
                }
            }
            catch (Exception e)
            {
                return(Json(EnviarResultado(false, e.Message), JsonRequestBehavior.AllowGet));
            }
        }
Пример #8
0
 public ActionResult EditarInfoUsuario(CrearUsuarioViewModel model)
 {
     using (var context = new CripcoEntities())
     {
         var usuario = context.Persona.Find(model.Id);
         usuario.Nombre               = model.Nombre;
         usuario.Apellido             = model.Apellido;
         usuario.FechaNac             = model.FechaNac;
         usuario.Telefono             = model.Telefono;
         usuario.Identidad            = model.Identidad;
         usuario.ModificadoPor        = User.Identity.Name;
         context.Entry(usuario).State = EntityState.Modified;
         var result = context.SaveChanges() > 0;
         return(Json(new MensajeRespuestaViewModel
         {
             Titulo = "Editar Usuario",
             Mensaje = result ? "Se edito Satisfactoriamente" : "Error al editar el usuario",
             Estado = result
         }, JsonRequestBehavior.AllowGet));
     }
 }
Пример #9
0
        public async Task <ActionResult> CrearUsuario(CrearUsuarioViewModel model)
        {
            try
            {
                using (var context = new BodMantEntities())
                {
                    var user = new ApplicationUser {
                        UserName = model.UserName.Trim(), Email = model.Email.Trim()
                    };
                    var result = await UserManager.CreateAsync(user, model.Password.Trim());

                    if (result.Succeeded)
                    {
                        await UserManager.AddToRoleAsync(user.Id, context.AspNetRoles.Find(model.RoleUsuario).Name);

                        var test = context.usuario.Add(new usuario
                        {
                            nombre          = model.Nombre.Trim(),
                            apellido        = model.Apellido.Trim(),
                            IdAspnetUser    = user.Id,
                            activo          = true,
                            cuenta_usuario  = model.UserName,
                            email           = model.Email,
                            id_departamento = model.IdDepartamento
                        });

                        var resultado = context.SaveChanges() > 0;
                        return(Json(EnviarResultado(resultado, "Crear Usuario"), JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(EnviarResultado(result.Succeeded, result.Errors.FirstOrDefault()), JsonRequestBehavior.AllowGet));
                    }
                }
            }
            catch (Exception e)
            {
                return(Json(EnviarResultado(false, e.Message), JsonRequestBehavior.AllowGet));
            }
        }
Пример #10
0
        public ActionResult Create(CrearUsuarioViewModel model)
        {
            LoginUsuario login = new LoginUsuario();
            var          rol   = _usuariosDAO.recuperarRoles(model.RolSeleccionado);

            try
            {
                _usuariosDAO.CrearUsuario(rol, new LoginUsuario()
                {
                    Username = model.Usuario,
                    Password = model.Password,
                    Rol      = rol
                });


                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                return(View());
            }
        }
Пример #11
0
        public async Task <ActionResult> EditarCuentaUsuario(CrearUsuarioViewModel model)
        {
            try
            {
                using (var context = new BodMantEntities())
                {
                    var usuario = context.usuario.Find(model.Id);
                    usuario.AspNetUsers.UserName = model.UserName;
                    usuario.AspNetUsers.Email    = model.Email;
                    usuario.activo               = model.Estado;
                    usuario.id_departamento      = model.IdDepartamento;
                    context.Entry(usuario).State = EntityState.Modified;
                    var roles = await UserManager.GetRolesAsync(usuario.AspNetUsers.Id);

                    await UserManager.RemoveFromRolesAsync(usuario.AspNetUsers.Id, roles.ToArray());

                    var result2 = await UserManager.AddToRoleAsync(usuario.AspNetUsers.Id, context.AspNetRoles.Find(model.RoleUsuario).Name);

                    var result = context.SaveChanges() > 0;
                    return(Json(new MensajeRespuestaViewModel
                    {
                        Titulo = "Editar Usuario",
                        Mensaje = result && result2.Succeeded ? "Se edito Satisfactoriamente" : "Error al editar el usuario",
                        Estado = result
                    }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception)
            {
                return(Json(new MensajeRespuestaViewModel
                {
                    Titulo = "Editar Usuario",
                    Mensaje = "Error al editar el usuario",
                    Estado = false
                }, JsonRequestBehavior.AllowGet));
            }
        }
Пример #12
0
        // GET: Usuarios/Create
        public ActionResult Create()
        {
            var model = new CrearUsuarioViewModel(_usuariosDAO.listadoDeRoles());

            return(View(model));
        }