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."); } }
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; } }
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)); }
// 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)); }
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("")); }
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")); }
private void SetModel(Colaborador Colaborador, ColaboradorViewModel ColaboradorViewModel) { Colaborador.Nome = ColaboradorViewModel.Nome; Colaborador.Key = ColaboradorViewModel.Key; Colaborador.Documento = ColaboradorViewModel.Documento; Colaborador.Email = ColaboradorViewModel.Email; }
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))); }
public void Post([FromBody] ColaboradorViewModel obj) { if (ModelState.IsValid) { _colaborador.Insert(_mapper.Map <Colaborador>(obj)); } }
public ActionResult DetalhesRelColaboradores(int matricula) { var model = new ColaboradorViewModel() { Matricula = matricula, Data = DateTime.Now, Nome = "Teste Detalhes Colaborador Nome" }; return(View(model)); }
public ActionResult Editar(ColaboradorViewModel colaborador) { if (ModelState.IsValid) { var colaboradorDomain = Mapper.Map <ColaboradorViewModel, Colaboradores>(colaborador); _colaboradorApp.Update(colaboradorDomain); return(RedirectToAction("Index")); } return(View(colaborador)); }
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")); }
public void Put(int id, [FromBody] ColaboradorViewModel obj) { if (ModelState.IsValid) { var toUpdate = _colaborador.Select(id); if (toUpdate != null) { _colaborador.Update(toUpdate); } } }
public IActionResult Salvar(ColaboradorViewModel model) { try { _colaboradorServices.Salvar(model); return(Ok()); } catch (Exception ex) { return(StatusCode(500, ex)); } }
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)); }
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; } }
public ActionResult Inserir(ColaboradorViewModel model) { if (!ModelState.IsValid) { return(View()); } var colaborador = Mapper.Map <Colaborador>(model); colaboradorService.Add(colaborador); return(RedirectToAction("Listar")); }
public IActionResult Atualizar(int colaboradorId, ColaboradorViewModel model) { try { model.ColaboradorId = colaboradorId; _colaboradorServices.Atualizar(model); return(Ok()); } catch (Exception ex) { return(StatusCode(500, ex)); } }
// 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
}// 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); }
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)); }
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)); }
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)); }
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())); }
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")); }
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); } } }
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())); }