Esempio n. 1
0
        public IActionResult VerificaUsuarioAD([FromBody] ColaboradorViewModel colab)
        {
            var colaborador = new ColaboradorViewModel();
            var service     = new wsUserSystem.ControleAcessoClient();

            var colaboradorExiste = _colaboradorAppService.GetByLogin(colab.Login);

            if (colaboradorExiste != null)
            {
                NotifyError("501", "Colaborador já cadastrado");
                return(Response(colaborador));
            }

            var response = service.ConsultarInformacaoUsuarioADAsync(new wsUserSystem.RequestOfstring {
                Data = colab.Login
            });

            if (response.Result.Success)
            {
                colaborador.Login = colab.Login;
                colaborador.Nome  = response.Result.Data.DisplayName;
                colaborador.Email = response.Result.Data.Email;
            }
            else
            {
                NotifyError("501", response.Result.Message);
            }

            return(Response(colaborador));
        }
        private async Task ValidarDatosDelColaborador(ColaboradorViewModel colaborador)
        {
            colaborador.CURP  = colaborador.CURP.Trim().ToUpper();
            colaborador.Email = colaborador.Email.Trim().ToLower();

            var existeCURP = await _context.Colaboradores
                             .AnyAsync(c => c.CURP == colaborador.CURP &&
                                       c.ColaboradorID != colaborador.ColaboradorID);

            if (existeCURP)
            {
                TempData["toast"] = "CURP previamente asignada a otro colaborador.";
                ModelState.AddModelError("CURP", "CURP previamente asignada.");
            }

            var existeEmail = await _context.Colaboradores
                              .AnyAsync(c => c.Email == colaborador.Email &&
                                        c.ColaboradorID != colaborador.ColaboradorID);

            if (existeEmail)
            {
                TempData["toast"] = "Email previamente asignada a otro colaborador.";
                ModelState.AddModelError("Email", "Email previamente asignada.");
            }
        }
Esempio n. 3
0
        public JsonResult Edit(ColaboradorViewModel model)
        {
            try
            {
                ColaboradorNegocio colaboradorNegocio = new ColaboradorNegocio();
                Colaborador        c = colaboradorNegocio.Consulta(model.Id);

                EnderecoNegocio enderecoNegocio = new EnderecoNegocio();
                Endereco        e = enderecoNegocio.Consulta(c.EnderecoId);

                c.Nome           = model.Nome;
                c.Salario        = model.Salario;
                c.Telefone       = model.Telefone;
                c.Cargo          = model.Cargo;
                c.Cpf            = model.Cpf;
                c.DataNascimento = Convert.ToDateTime(model.DataNascimento);
                c.Endereco       = e;
                c.Email          = model.Email;
                e.Numero         = model.Endereco.Numero;
                e.Rua            = model.Endereco.Rua;
                e.UF             = model.Endereco.UF;
                e.Bairro         = model.Endereco.Bairro;
                e.Cep            = model.Endereco.Cep;
                e.Complemento    = model.Endereco.Cep;

                colaboradorNegocio.Altualizar(c);
                enderecoNegocio.Altualizar(e);

                return(Json(""));
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 4
0
        public async Task <IActionResult> PostColaborador([FromBody] ColaboradorViewModel colaboradorDetails)
        {
            _logger.LogInformation("Agregando al colaborador.");

            var colaborador = Mapper.Map <Colaborador>(colaboradorDetails);

            if (!_repository.Colaboradores.HasDniUnique(colaborador))
            {
                ModelState.AddModelError("Dni", "Dni no disponible.");
            }

            if (ModelState.IsValid)
            {
                _repository.Colaboradores.Add(colaborador);
                if (await _repository.Complete())
                {
                    var user = new ApplicationUser()
                    {
                        UserName      = colaboradorDetails.Email,
                        Email         = colaboradorDetails.Email + "@trilce.edu.pe",
                        ColaboradorId = colaborador.Id
                    };
                    await _userManager.CreateAsync(user, colaboradorDetails.Dni);

                    await _userManager.AddToRoleAsync(user, colaboradorDetails.Rol.Nombre);

                    await _userManager.GeneratePasswordResetTokenAsync(user);

                    return(Created($"api/usuarios/{colaborador.Id}", Mapper.Map <ColaboradorViewModel>(colaborador)));
                }
            }

            _logger.LogError("No se pudo agregar al colaborador.");
            return(BadRequest(ModelState));
        }
Esempio n. 5
0
        // GET: Colaboradores/Create
        public ActionResult Create()
        {
            ViewBag.EmpresaId = new SelectList(_empresaAppService.ObterTodos(), "EmpresaId", "NomeFantasia");
            var colaboradorViewModel = new ColaboradorViewModel();

            return(View(colaboradorViewModel));
        }
        public async Task <IActionResult> Create()
        {
            var validateToken = await ValidatedToken(_configuration, _getHelper, "contacto");

            if (validateToken != null)
            {
                return(validateToken);
            }

            if (!await ValidateModulePermissions(_getHelper, moduloId, eTipoPermiso.PermisoEscritura))
            {
                return(RedirectToAction(nameof(Index)));
            }

            ColaboradorViewModel colaboradorViewModel = new ColaboradorViewModel()
            {
                EstadosDDL           = await _combosHelper.GetComboEstadosAsync(),
                EstadosCivilesDDL    = await _combosHelper.GetComboEstadosCivilesAsync(),
                EstadosNacimientoDDL = await _combosHelper.GetComboEstadosAsync(),
                GenerosDDL           = await _combosHelper.GetComboGenerosAsync(),
                MunicipiosDDL        = await _combosHelper.GetComboMunicipiosAsync(0),
                PuestosDDL           = await _combosHelper.GetComboPuestosAsync()
            };

            return(View(colaboradorViewModel));
        }
Esempio n. 7
0
        public JsonResult Cadastro(ColaboradorViewModel model)
        {
            EnderecoNegocio enderecoNegocio = new EnderecoNegocio();
            Endereco        e = new Endereco();

            e.Numero      = model.Endereco.Numero;
            e.Rua         = model.Endereco.Rua;
            e.UF          = model.Endereco.UF;
            e.Cep         = model.Endereco.Cep;
            e.Bairro      = model.Endereco.Bairro;
            e.Complemento = model.Endereco.Complemento;


            enderecoNegocio.Cadastrar(e);

            ColaboradorNegocio colaboradorNegocio = new ColaboradorNegocio();
            Colaborador        c = new Colaborador
            {
                Nome           = model.Nome,
                Salario        = model.Salario,
                Telefone       = model.Telefone,
                EstadoCivil    = model.EstadoCivil,
                EnderecoId     = e.Id,
                Email          = model.Email,
                DataNascimento = Convert.ToDateTime(model.DataNascimento),
                Cpf            = model.Cpf,
                Cargo          = model.Cargo
            };

            colaboradorNegocio.Cadastrar(c);

            return(Json(""));
        }
Esempio n. 8
0
        public async Task <IActionResult> Create(ColaboradorViewModel model)
        {
            try
            {
                var colabExiste = ValidaColaboradorCreate(model.Colaborador.CPF);

                if (model.Colaborador.Nome != null && colabExiste == false)
                {
                    await enderecoDAL.GravarEndereco(model.Endereco);

                    model.Colaborador.DtCadastro = DateTime.Today;
                    model.Colaborador.EnderecoId = model.Endereco.Id;
                    model.Colaborador.IdUser     = userManager.GetUserAsync(User).Result.Id;

                    await colaboradorDAL.GravarColaborador(model.Colaborador);

                    if (model.Colaborador.Funcao != EnumHelper.Funcao.Medico && model.Colaborador.Funcao != EnumHelper.Funcao.Psicologo)
                    {
                        await CadastrarNovoUsuario(model);
                    }

                    return(RedirectToAction(nameof(Index)));
                }
            }
            catch (DbUpdateException)
            {
                ModelState.AddModelError("", "Não foi possível inserir os dados.");
            }
            verificaColab = true;
            return(RedirectToAction("Create", "Colaborador"));
        }
Esempio n. 9
0
 private void SetModel(Colaborador Colaborador, ColaboradorViewModel ColaboradorViewModel)
 {
     Colaborador.Nome      = ColaboradorViewModel.Nome;
     Colaborador.Key       = ColaboradorViewModel.Key;
     Colaborador.Documento = ColaboradorViewModel.Documento;
     Colaborador.Email     = ColaboradorViewModel.Email;
 }
Esempio n. 10
0
        public ActionResult Incluir([DataSourceRequest] DataSourceRequest request, ColaboradorViewModel item)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Colaborador dados = Mapper.Map <Colaborador>(item);
                    _repositorio.Inserir(dados);
                    _contexto.SaveChanges();
                    item.PessoaId = dados.PessoaId;
                }
                catch (Exception erro)
                {
                    if (erro.InnerException.InnerException.Message.Contains("IdxNome"))
                    {
                        ModelState.AddModelError("", "O nome já foi incluído.");
                    }

                    _contexto.Rollback();
                    return(Json(ModelState.ToDataSourceResult()));
                }
            }

            return(Json(new[] { item }.ToDataSourceResult(request)));
        }
Esempio n. 11
0
 public void Post([FromBody] ColaboradorViewModel obj)
 {
     if (ModelState.IsValid)
     {
         _colaborador.Insert(_mapper.Map <Colaborador>(obj));
     }
 }
Esempio n. 12
0
        public ActionResult DetalhesRelColaboradores(int matricula)
        {
            var model = new ColaboradorViewModel()
            {
                Matricula = matricula, Data = DateTime.Now, Nome = "Teste Detalhes Colaborador Nome"
            };

            return(View(model));
        }
Esempio n. 13
0
 public ActionResult Editar(ColaboradorViewModel colaborador)
 {
     if (ModelState.IsValid)
     {
         var colaboradorDomain = Mapper.Map <ColaboradorViewModel, Colaboradores>(colaborador);
         _colaboradorApp.Update(colaboradorDomain);
         return(RedirectToAction("Index"));
     }
     return(View(colaborador));
 }
Esempio n. 14
0
        public ActionResult Edit(ColaboradorViewModel colaboradorViewModel)
        {
            using (UnidadDeTrabajo <Colaboradores> unidad = new UnidadDeTrabajo <Colaboradores>(new BDContext()))
            {
                unidad.genericDAL.Update(this.Convertir(colaboradorViewModel));
                unidad.Complete();
            }

            return(RedirectToAction("Index"));
        }
Esempio n. 15
0
 public void Put(int id, [FromBody] ColaboradorViewModel obj)
 {
     if (ModelState.IsValid)
     {
         var toUpdate = _colaborador.Select(id);
         if (toUpdate != null)
         {
             _colaborador.Update(toUpdate);
         }
     }
 }
Esempio n. 16
0
 public IActionResult Salvar(ColaboradorViewModel model)
 {
     try
     {
         _colaboradorServices.Salvar(model);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(StatusCode(500, ex));
     }
 }
Esempio n. 17
0
        public ActionResult Create(ColaboradorViewModel colaborador)
        {
            if (ModelState.IsValid)
            {
                var colaboradorDomain = Mapper.Map <ColaboradorViewModel, Colaborador>(colaborador);
                _colaboradorAppServices.Add(colaboradorDomain);

                return(RedirectToAction("Index"));
            }

            return(View(colaborador));
        }
        public IActionResult Put([FromBody] ColaboradorViewModel colaborador)
        {
            if (!ModelState.IsValid)
            {
                NotifyModelStateErrors();
                return(Response(colaborador));
            }

            _colaboradorAppService.Update(colaborador);

            return(Response(colaborador));
        }
Esempio n. 19
0
        public async Task <IActionResult> Update(int id, [FromBody] ColaboradorViewModel colaborador)
        {
            try
            {
                await _colaborador.UpdateColaborador(id, _mapper.Map <Colaborador>(colaborador));

                return(NoContent());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 20
0
        public ActionResult Inserir(ColaboradorViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            var colaborador = Mapper.Map <Colaborador>(model);

            colaboradorService.Add(colaborador);

            return(RedirectToAction("Listar"));
        }
Esempio n. 21
0
 public IActionResult Atualizar(int colaboradorId, ColaboradorViewModel model)
 {
     try
     {
         model.ColaboradorId = colaboradorId;
         _colaboradorServices.Atualizar(model);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(StatusCode(500, ex));
     }
 }
Esempio n. 22
0
        // GET: Colaborador
        private ColaboradorViewModel Convertir(Colaboradores colaborador)
        {
            ColaboradorViewModel colaboradorViewModel = new ColaboradorViewModel
            {
                Colaborador_ID = colaborador.Colaborador_ID,
                Nombre         = colaborador.Nombre,
                Apellidos      = colaborador.Apellidos,
                Telefono       = colaborador.Telefono,
                Correo         = colaborador.Correo,
                Rol_ID         = (int)colaborador.Rol_ID
            };

            return(colaboradorViewModel);
        }// FIN DE CONVERTIR
Esempio n. 23
0
        }// FIN DE CONVERTIR

        private Colaboradores Convertir(ColaboradorViewModel colaboradorViewModel)
        {
            Colaboradores ColaboradorViewModel = new Colaboradores
            {
                Colaborador_ID = colaboradorViewModel.Colaborador_ID,
                Nombre         = colaboradorViewModel.Nombre,
                Apellidos      = colaboradorViewModel.Apellidos,
                Telefono       = colaboradorViewModel.Telefono,
                Correo         = colaboradorViewModel.Correo,
                Rol_ID         = (int)colaboradorViewModel.Rol_ID
            };

            return(ColaboradorViewModel);
        }
Esempio n. 24
0
        public JsonResult GuardarColaboradorInDatabase(ColaboradorViewModel model)
        {
            var result = false;

            try
            {
                colaborador colab = db.colaborador.Where(x => x.run == model.run).SingleOrDefault();
                string      value = string.Empty;
                if (colab != null)
                {
                    colaborador col = db.colaborador.SingleOrDefault(s => s.run == model.run);


                    col.apellidoPaterno = model.apellidoPaterno;
                    col.apellidoMaterno = model.apellidoMaterno;
                    col.edad            = model.edad;
                    col.cargo           = model.cargo;
                    col.telefono        = model.telefono;
                    col.valorHoraExtra  = model.valorHoraExtra;
                    col.activo          = true;
                    db.SaveChanges();
                    result = true;
                }
                else
                {
                    colaborador col = new colaborador();
                    col.run             = model.run;
                    col.rut             = model.rut;
                    col.nombre          = model.nombre;
                    col.apellidoPaterno = model.apellidoPaterno;
                    col.apellidoMaterno = model.apellidoMaterno;
                    col.edad            = model.edad;
                    col.cargo           = model.cargo;
                    col.telefono        = model.telefono;
                    col.activo          = true;
                    col.valorHoraExtra  = model.valorHoraExtra;
                    db.colaborador.Add(col);
                    db.SaveChanges();
                    result = true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Esempio n. 25
0
 public ActionResult Edit(ColaboradorViewModel colaboradorViewModel)
 {
     if (ModelState.IsValid)
     {
         ViewBag.EmpresaId = new SelectList(_empresaAppService.ObterTodos(), "EmpresaId", "NomeFantasia");
         if (!_colaboradorAppService.Atualizar(colaboradorViewModel))
         {
             System.Web.HttpContext.Current.Response.Write("<SCRIPT> alert('Atenção, Colaborador já cadastrado')</SCRIPT>");
         }
         else
         {
             return(RedirectToAction("Index"));
         }
     }
     return(View(colaboradorViewModel));
 }
Esempio n. 26
0
        public ActionResult Create(ColaboradorViewModel colaboradorViewModel)
        {
            var response = new ResponseMessage <Colaborador>();

            try
            {
                var colaborador = Mapper.Map <ColaboradorViewModel, Colaborador>(colaboradorViewModel);
                response = _colaboradorObject.InsertOrUpdate(colaborador);
            }
            catch (Exception e)
            {
                LogErro(e, eErrorGravity.Media);
            }

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Esempio n. 27
0
 public ActionResult Excluir([DataSourceRequest] DataSourceRequest request, ColaboradorViewModel item)
 {
     try
     {
         _contexto.Colaboradores.Remove(_contexto.Colaboradores.Find(item.PessoaId));
         _contexto.SaveChanges();
         ModelState.IsValidField("true");
     }
     catch (Exception erro)
     {
         ModelState.IsValidField("false");
         ModelState.AddModelError("", erro.Message);
         _contexto.Rollback();
     }
     return(Json(ModelState.ToDataSourceResult()));
 }
Esempio n. 28
0
        public async Task <IActionResult> Post([FromBody] ColaboradorViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //verificamos se o colaborador já existe

            if (_appDbContext.Colaboradores.Any(c => c.Matricula == model.Matricula))
            {
                return(BadRequest(Errors.AddErrorToModelState("colaborador_failure", "Colaborador com a matricula [" + model.Matricula + "] já está cadastrado", ModelState)));
            }


            //Convertemos nosso viewmodel para a entidade do colaborador
            var colaborador = new Colaborador()
            {
                Nome      = model.Nome,
                Matricula = model.Matricula,
                Funcao    = (TIPO_COLABORADOR)Enum.Parse(typeof(TIPO_COLABORADOR), model.Funcao),
            };

            //se o colaborador não for um coletor ele precisa de acesso ao sistema logo criamos uma credencia com a utilização do asp net core identity
            if (colaborador.Funcao != TIPO_COLABORADOR.COLETOR)
            {
                var login = new Login()
                {
                    UserName = model.Email
                };

                var result = await _userManager.CreateAsync(login, model.Senha);

                if (!result.Succeeded)
                {
                    return(new BadRequestObjectResult(Errors.AddErrorsToModelState(result, ModelState)));
                }

                colaborador.LoginId = login.Id;
            }

            //adiciona o objeto do contexto do banco e faz o comite das modificações para o banco de dados
            _appDbContext.Colaboradores.Add(colaborador);
            await _appDbContext.SaveChangesAsync();

            return(new OkObjectResult("Colaborador criado"));
        }
Esempio n. 29
0
        private async Task CadastrarNovoUsuario(ColaboradorViewModel model)
        {
            var primeiroNome = model.Colaborador.Nome;

            char[] espaco = { ' ' };
            var    check  = primeiroNome.IndexOfAny(espaco);

            if (check > 0)
            {
                primeiroNome = primeiroNome.Substring(0, model.Colaborador.Nome.IndexOf(" "));
            }

            var novoUsuario = new AppIdentityUser
            {
                UserName      = model.Colaborador.Email,
                Email         = model.Colaborador.Email,
                Nome          = primeiroNome,
                ClinicaId     = (long)model.Colaborador.ClinicaId,
                ColaboradorId = (long)model.Colaborador.Id,
            };

            string pwd = model.Colaborador.CPF.Replace(".", "").Replace("-", "");

            var createPowerUser = await userManager.CreateAsync(novoUsuario, pwd);

            if (createPowerUser.Succeeded)
            {
                //Cadastrar novo colab como Gestor, caso seje selecionaro Adm
                //esta alteração deverea ser realizada na gestão de acesso pelo Adm
                if (model.Colaborador.Funcao == EnumHelper.Funcao.Administrador)
                {
                    await userManager.AddToRoleAsync(novoUsuario, RolesNomes.Gestor);
                }

                if (model.Colaborador.Funcao == EnumHelper.Funcao.Gestor)
                {
                    await userManager.AddToRoleAsync(novoUsuario, RolesNomes.Gestor);
                }

                if (model.Colaborador.Funcao == EnumHelper.Funcao.Operador)
                {
                    await userManager.AddToRoleAsync(novoUsuario, RolesNomes.Operador);
                }
            }
        }
Esempio n. 30
0
 public ActionResult Atualizar([DataSourceRequest] DataSourceRequest request, ColaboradorViewModel item)
 {
     if (ModelState.IsValid)
     {
         try
         {
             Colaborador dados = Mapper.Map <Colaborador>(item);
             dados = _repositorio.Atualizar(dados);
             _contexto.Commit();
         }
         catch (Exception erro)
         {
             ModelState.AddModelError("", erro.Message);
             _contexto.Rollback();
         }
     }
     return(Json(ModelState.ToDataSourceResult()));
 }