public ActionResult Create(UsuarioViewModel usuarioViewModel)
        {
            try
            {
                if (usuarioViewModel != null && string.IsNullOrEmpty(usuarioViewModel.Login) == false)
                {
                    if (_iUsuarioAppService.UsuarioExistenteNoSistema(usuarioViewModel.Login) != null)
                    {
                        ModelState.AddModelError("", "O nome de usuário informado já existe no sistema.");
                    }
                }

                if (ModelState.IsValid)
                {
                    var item = Mapper.Map <UsuarioViewModel, Usuario>(usuarioViewModel);
                    _iUsuarioAppService.Add(item);

                    return(RedirectToAction("Index"));
                }

                return(View(usuarioViewModel));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public ActionResult Create(UsuarioViewModel usuario)
        {
            if (ModelState.IsValid)
            {
                var usuarioDomain = Mapper.Map <UsuarioViewModel, Usuario>(usuario);
                usuarioDomain.Senha = Criptografia.Codificador(usuarioDomain.Senha);

                try
                {
                    _usuarioApp.Add(usuarioDomain);
                }
                catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
                {
                    Exception raise = dbEx;
                    foreach (var validationErrors in dbEx.EntityValidationErrors)
                    {
                        foreach (var validationError in validationErrors.ValidationErrors)
                        {
                            string message = string.Format("{0}:{1}",
                                                           validationErrors.Entry.Entity.ToString(),
                                                           validationError.ErrorMessage);
                            // raise a new exception nesting
                            // the current instance as InnerException
                            raise = new InvalidOperationException(message, raise);
                        }
                    }
                    throw raise;
                }
                return(RedirectToAction("Index"));
            }

            return(View(usuario));
        }
Esempio n. 3
0
 public ActionResult <ClienteDTO> Add([FromBody] RegistrarClienteViewModel registrarCliente)
 {
     try
     {
         var        generarIdUsuario = _usuarioAppService.GenerarCodigo();
         UsuarioDTO usuarioDTO       = new UsuarioDTO
         {
             IdUsuario     = generarIdUsuario,
             NombreUsuario = registrarCliente.nombreUsuario,
             Contraseña    = registrarCliente.contraseña
         };
         _usuarioAppService.Add(usuarioDTO);
         ClienteDTO cliente = new ClienteDTO
         {
             Nombre         = registrarCliente.Nombre,
             Direccion      = registrarCliente.Direccion,
             Telefono       = registrarCliente.Telefono,
             NombreContacto = registrarCliente.NombreContacto,
             Distrito       = registrarCliente.Distrito,
             Estado         = "A",
             IdUsuario      = generarIdUsuario
         };
         cliente.IdCliente = _clienteAppService.GenerarCodigo();
         _clienteAppService.Add(cliente);
         _clienteAppService.Save();
         return(CreatedAtAction(nameof(Add), new { id = cliente.IdCliente }, cliente));
     }
     catch (Exception)
     {
         return(BadRequest());
     }
 }
        public async Task <bool> Create(UsuarioViewModel usuarioViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(false);
            }

            await _usuarioAppService.Add(usuarioViewModel);

            return(true);
        }
Esempio n. 5
0
        public IActionResult Post([FromBody] UsuarioViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var operation = _usuarioAppService.Add(vm);

            return(Ok(operation));
        }
Esempio n. 6
0
 public HttpResponseMessage Register(Usuario usuario)
 {
     try
     {
         _usuarioAppService.Add(usuario);
         return(Request.CreateResponse(HttpStatusCode.OK));
     }
     catch
     {
         return(Request.CreateResponse(HttpStatusCode.InternalServerError));
     }
 }
 public IHttpActionResult Cadastrar(UsuarioViewModel usuario)
 {
     try
     {
         _usuarioAppService.Add(usuario);
         return(Ok());
     }
     catch (Exception e)
     {
         return(InternalServerError());
     }
 }
Esempio n. 8
0
        public ActionResult Create(UsuarioViewModel usuario)
        {
            if (ModelState.IsValid)
            {
                var usuarioDomain = Mapper.Map <UsuarioViewModel, Usuario>(usuario);
                _usuarioApp.Add(usuarioDomain);

                return(RedirectToAction("Index"));
            }

            return(View(usuario));
        }
Esempio n. 9
0
        public async Task Add(string nome, string nascimento, byte sexo, string email, string senha)
        {
            var usuario = await _usuarioAppService.Add(new Usuario
            {
                Nome       = nome,
                Nascimento = Convert.ToDateTime(nascimento),
                Email      = email,
                Senha      = senha,
                SexoId     = sexo,
            });

            Assert.True(usuario.UsuarioId > 0);
        }
        public ActionResult Create(UsuarioViewModel usuario)
        {
            if (ModelState.IsValid)
            {
                var usuarioDomain = Mapper.Map <UsuarioViewModel, Usuario>(usuario);
                UsuarioApp.Add(usuarioDomain);
                Success(string.Format("<b>{0}</b> inserido com sucesso.", usuarioDomain.Nome));
                return(RedirectToAction("Index"));
            }
            Danger("Usuário não pode ser inserido.");

            return(View(usuario));
        }
        public async Task <IActionResult> Add([FromBody] Usuario usuario)
        {
            try
            {
                usuario = await _usuarioAppService.Add(usuario);

                return(Ok(usuario));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.InnerException?.Message ?? ex.Message));
            }
        }
Esempio n. 12
0
        public async Task <IActionResult> Add(Usuario usuario)
        {
            try
            {
                usuario = await _usuarioAppService.Add(usuario);

                return(Ok(usuario));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Esempio n. 13
0
        public ActionResult Create(UsuarioViewModel usuario)
        {
            if (ModelState.IsValid)
            {
                var usuaurioDomain = Mapper.Map <UsuarioViewModel, Usuario>(usuario);
                _usuarioApp.Add(usuaurioDomain);

                return(RedirectToAction("Index"));
            }

            ViewBag.PessoaFisicaId = new SelectList(_pessoaFisicaApp.GetAll(), "PessoaFisicaId", "Nome", usuario.PessoaFisicaId);

            return(View(usuario));
        }
Esempio n. 14
0
 public ActionResult <UsuarioDTO> Add([FromBody] UsuarioDTO usuario)
 {
     try
     {
         usuario.IdUsuario = _usuarioAppService.GenerarCodigo();
         _usuarioAppService.Add(usuario);
         _usuarioAppService.Save();
         return(CreatedAtAction(nameof(Add), new { id = usuario.NombreUsuario }, usuario));
     }
     catch (Exception)
     {
         return(BadRequest());
     }
 }
Esempio n. 15
0
        public ActionResult Index()
        {
            int count = _usuarioService.Count();
            UsuarioViewModel usuarioViewModel = new UsuarioViewModel();

            usuarioViewModel.CodigoUsuario = 0;
            usuarioViewModel.NomeUsuario   = "teste";

            _usuarioService.Add(usuarioViewModel);

            count = _usuarioService.Count();

            return(View());
        }
Esempio n. 16
0
        public JsonResult Salvar(Usuario usuario)
        {
            JsonResult retorno = null;

            try
            {
                usuario.SenhaUsuario = CriptografiaSHAI.Criptografar(usuario.SenhaUsuario);

                if (!_usuarioAppService.ValidaSeExisteMatricula(usuario.LoginUsuario))
                {
                    if (new Regex("^[\\w ]+$").IsMatch(usuario.NomeUsuario))
                    {
                        _usuarioAppService.Add(usuario);

                        retorno = Json(true, JsonRequestBehavior.AllowGet);
                    }
                    else
                    {
                        retorno = Json(new { Error = "Nome apenas permitido letras!" }, JsonRequestBehavior.AllowGet);
                    }
                }
                else
                {
                    retorno = Json(new { Erro = "Número de matricula já foi cadastrada!" }, JsonRequestBehavior.AllowGet);
                }
            }
            catch (ArgumentException argex)
            {
                //Logar(argex);
                var data = new
                {
                    Erro = argex.Message
                };

                retorno = Json(data, JsonRequestBehavior.AllowGet);
            }
            catch (Exception ex)
            {
                //Logar(ex);
                var data = new
                {
                    Erro = ex.Message
                };

                retorno = Json(data, JsonRequestBehavior.AllowGet);
            }

            return(retorno);
        }
        async private void AdicionarUsuario()
        {
            ValidarCriacaoUsuario();

            var usuario = new Usuario
            {
                Id       = 0,
                Login    = txbLogin.Text,
                Password = txbPassword1.Text,
                Email    = txbEmail.Text,
                Tipo     = int.Parse(cbxTiposDeUsuario.Text[0].ToString())
            };

            await _usuarioApp.Add(usuario);
        }
        public async Task <HttpResponseMessage> Post([FromBody] Usuario usuario)
        {
            try
            {
                await _usuarioAppService.Add(usuario);

                NotificationHub.SendMessageNew(string.Format("Cadastro de Usuario efetuado com Sucesso {0}-{1}", usuario.NomeUsuario, usuario.UsuarioId));
                return(await Task.Factory.StartNew(() => new HttpResponseMessage()
                {
                    StatusCode = HttpStatusCode.OK
                }));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Esempio n. 19
0
        public ActionResult Adicionar([FromBody] Usuario usuario)
        {
            try
            {
                if (usuario == null)
                {
                    return(NoContent());
                }

                _usuarioAppService.Add(usuario);
                return(Ok());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 20
0
        public ActionResult Create(UsuarioViewModel usuario)
        {
            if (ModelState.IsValid)
            {
                var usuarioDomain = _mapper.Map <UsuarioViewModel, Usuario>(usuario);
                _usuarioApp.Add(usuarioDomain);

                if (usuarioDomain.UsuarioId == 0)
                {
                    Alert("O Login já está em uso!", Enums.Enum.NotificationType.warning);
                    return(View(usuario));
                }

                return(RedirectToAction("Index"));
            }

            return(View(usuario));
        }
Esempio n. 21
0
        public ActionResult Post(UsuarioVM usuarioVM)
        {
            try
            {
                if (usuarioVM == null)
                {
                    return(NotFound());
                }

                var User = _mapUsuario.Map <UsuarioVM, Usuario>(usuarioVM);

                _usuarioService.Add(User);
                return(RedirectToAction("Get"));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Esempio n. 22
0
        public async Task <IHttpActionResult> Create(UsuarioViewModel usuario)
        {
            if (ModelState.IsValid)
            {
                var _usuarioDomain = await Task.FromResult(Mapper.Map <UsuarioViewModel, Usuario>(usuario));

                if (_usuarioDomain == null)
                {
                    return(NotFound());
                }
                else
                {
                    _usuarioDomain.Senha = Shared.Senha.Encriptar(_usuarioDomain.Senha);
                    _usuarioApp.Add(_usuarioDomain);
                    return(Ok());
                }
            }
            else
            {
                return(BadRequest());
            }
        }
Esempio n. 23
0
        public ActionResult Criar(UsuarioViewmodel model)
        {
            #region Preparacao


            //Gera as funções de acordo com as roles
            List <string> TiposUsuarios = new List <string>();
            if (User.IsInRole("Superadmin"))
            {
                TiposUsuarios.Add("Superadmin");
                TiposUsuarios.Add("Administrador");
            }

            TiposUsuarios.Add("Secretaria");
            TiposUsuarios.Add("Financeiro");
            TiposUsuarios.Add("Pastor");
            TiposUsuarios.Add("Conselho");
            TiposUsuarios.Add("Lider");
            TiposUsuarios.Add("Supervisor");

            ViewBag.TiposUsuarios = new SelectList(TiposUsuarios);

            #endregion



            if ((model.Tipo == TipoUsuario.Superadmin || model.Tipo == TipoUsuario.Administrador) && !User.IsInRole("Superadmin"))
            {
                ModelState.AddModelError(string.Empty,
                                         "Erro de Acesso negado e validação do formulário");
                return(View(model));
            }

            //verifica se o e-mail já existe.
            var existente = UserManager.FindByEmail(model.Email);
            if (existente != null)
            {
                ModelState.AddModelError("Email", "E-mail já cadastrado no sistema com outro usuário " + existente.Nome);
                return(View(model));
            }


            var appUser = new ApplicationUser
            {
                UserName             = model.Email,
                Email                = model.Email,
                PhoneNumber          = model.Telefone,
                EmailConfirmed       = true,
                PhoneNumberConfirmed = true
            };

            var usrEntidade = new Usuario
            {
                Nome      = model.Nome,
                Telefone  = model.Telefone,
                Telefone2 = model.Telefone2,
                Email     = model.Email,
                Ativo     = true
            };

            try //Adiciona o usuário (Login)

            {
                UserManager.Create(appUser, model.Senha);
                UserManager.AddToRoles(appUser.Id, model.Funcao.ToString());
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty,
                                         "Erro ao criar o usuário (identity). Favor informar o suporte técnico. O Erro foi: " + ex.Message);
                return(View(model));
            }

            try //Adiciona o usuário (aplicação)
            {
                usrEntidade.id_usuario = appUser.Id;
                _UserAppSvc.Add(usrEntidade);
                return(RedirectToAction("index"));
            }
            catch (Exception ex)
            {
                //deleta o usuário de identity recém criado
                UserManager.Delete(appUser);
                ModelState.AddModelError(string.Empty,
                                         "Erro ao criar o usuário (aplicação). Favor informar o suporte técnico. O Erro foi: " + ex.Message);
                return(View(model));
            }
        }
 public ActionResult <UsuarioModel> Post([FromBody] UsuarioModel model)
 {
     return(_usuarioAppService.Add(model));
 }
Esempio n. 25
0
 public void Post([FromBody] UsuarioViewModel usuarioViewModel)
 {
     _usuarioAppService.Add(usuarioViewModel);
 }