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 IActionResult Index() { var viewModel = new RolesIndexViewModel() { Roles = Mapper.Map <List <RolViewModel> >(_roles.GetAll()) }; return(View(viewModel)); }
public SystemValidationModel Register(RegisterViewModel viewModel) { var clienteRol = _roles.GetAll().FirstOrDefault(x => x.IsCliente); if (clienteRol == null) { return new SystemValidationModel() { Success = false, Message = "Por favor pongase en contacto con el administrador de la pagina" } } ; var usuario = GetByEmail(viewModel.Email); if (usuario != null) { return new SystemValidationModel() { Success = false, Message = "Ya existe un usuario registrado con ese correo" } } ; usuario = Mapper.Map <Usuario>(viewModel); var cliente = Mapper.Map <Cliente>(viewModel); usuario.Rol = clienteRol; usuario.Cliente = cliente; usuario.SetPassword(viewModel.Password); _context.Entry(usuario).State = EntityState.Added; _context.Entry(cliente).State = EntityState.Added; var success = _context.SaveChanges() > 0; var validation = new SystemValidationModel() { Id = usuario.Id, Message = success ? "Se ha guardado registrado correctamente" : "No se pudo registrar", Success = success }; return(validation); }