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));
        }
Example #2
0
        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);
        }
Example #3
0
        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));
        }