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));
        }
예제 #2
0
        public IActionResult Index()
        {
            var viewModel = new RolesIndexViewModel()
            {
                Roles = Mapper.Map <List <RolViewModel> >(_roles.GetAll())
            };

            return(View(viewModel));
        }
예제 #3
0
        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);
        }