/// <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)); }
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)); }
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)); }
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)); }
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)); } }
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)); } }
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)); } }
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)); } }
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()); } }
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)); } }
// GET: Usuarios/Create public ActionResult Create() { var model = new CrearUsuarioViewModel(_usuariosDAO.listadoDeRoles()); return(View(model)); }