public IActionResult Add() { var viewModel = new UsuariosAddViewModel() { Roles = _roles.GetAll().Select(x => new AdditionalData() { Value = x.Id, Text = x.Nombre, AdditionalBool = x.IsCliente }).ToList(), Sucursales = _sucursales.GetAll().Select(x => new DropDownViewModel <int>() { Value = x.Id, Text = x.Nombre }).ToList(), }; return(View(viewModel)); }
public SystemValidationModel Add(UsuariosAddViewModel viewModel) { var usuario = Mapper.Map <Usuario>(viewModel); var usuarioExist = _context.Set <Usuario>().FirstOrDefault(x => x.Email.ToLower().Trim() == viewModel.Email.ToLower().Trim()); if (usuarioExist != null) { return(new SystemValidationModel() { Success = false, Message = "Ya existe un usuario con el mismo email" }); } usuario.SetPassword(viewModel.Password); _context.Entry(usuario).State = EntityState.Added; var success = _context.SaveChanges() > 0; var validation = new SystemValidationModel() { Success = success, Id = usuario.Id }; return(validation); }
public SystemValidationModel Save(UsuariosAddViewModel viewModel) { var usuario = Mapper.Map <Usuario>(viewModel); var rol = _roles.GetById(viewModel.RolId); if (rol.IsCliente) { usuario.Cliente = Mapper.Map <Cliente>(viewModel); _context.Entry(usuario.Cliente).State = EntityState.Added; } usuario.SetPassword(viewModel.Password); _context.Entry(usuario).State = EntityState.Added; var success = _context.SaveChanges() > 0; var validation = new SystemValidationModel() { Id = usuario.Id, Message = success ? "Se ha guardado correctamente el usuario" : "No se pudo guardar el usuario", Success = success }; return(validation); }
public IActionResult Add() { var viewModel = new UsuariosAddViewModel(); return(View(viewModel)); }