public ActionResult Create(string editAction, string empresaId) { EmpresaDTO empresaDTO = new EmpresaDTO(); try { switch (editAction) { case EditActionConstant.NEW: ViewBag.Title = "Nuevo Empresa"; empresaDTO.EditAction = editAction; break; case EditActionConstant.EDIT: ViewBag.Title = "Editar Empresa"; empresaDTO = _empresaService.GetById(Convert.ToInt32(empresaId)); empresaDTO.EditAction = editAction; break; } } catch (Exception ex) { throw ex; } return(PartialView(empresaDTO)); }
public async Task <IActionResult> GetById([FromRoute] long id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var Empresa = await Task.Run(() => { return(_empresaService.GetById(id)); }); if (Empresa == null) { return(NotFound()); } return(Ok(Empresa)); }
public IActionResult GetById(int id) { try { Empresas empresaBuscada = _empresaRepository.GetById(id); if (empresaBuscada == null) { return(NotFound(new { Mensagem = $"Empresa não encontrada!" })); } return(Ok(_mapper.GetById(id))); } catch (Exception ex) { return(BadRequest(new { Erro = ex.ToString() })); } }
public new async Task RemoveLogic(int id, Empresa obj) { var empresa = await _empresaService.GetById(id); empresa.Ativo = false; foreach (var contato in empresa.EmpresaContatos) { contato.Empresa = null; } await _empresaService.RemoveLogic(id, empresa); foreach (var contato in empresa.EmpresaContatos) { contato.Ativo = false; contato.Empresa = null; await _empresaContatoService.RemoveLogic(id, contato); } }
public async Task <IActionResult> NovoUsuario(UsuarioIdentityVM usuario) { try { if (ModelState.IsValid) { string empresa_Global = Request.Cookies["empresa_global"]; IdentityUser userIdentity = CarregarUsuarioIdentity(new IdentityUser(), usuario); var resultIdentity = await _userManager.CreateAsync(userIdentity, usuario.Password); if (resultIdentity.Succeeded) { var usuarioEntity = _mapper.Map <Usuario>(usuario); var userGetId = await _userManager.FindByNameAsync(usuario.UserName); usuarioEntity.IdentityUser = userGetId.Id; _usuarioService.Add(usuarioEntity); var resultPerfil = await _userManager.AddToRoleAsync(userIdentity, EnumHelper.GetName(usuario.Perfil)); if (resultPerfil.Succeeded) { var empresa = _empresaService.GetById(Convert.ToInt32(empresa_Global)); EmpresaUsuario eUsuario = new EmpresaUsuario(usuarioEntity.Id_Usuario, empresa.IdEmpresa); _empresaUsuarioService.Add(eUsuario); Endereco endereco = new Endereco(usuario.Endereco_Complemento, usuario.LinkGoogleMaps); var end = _enderecoService.Add(endereco); usuarioEntity.Id_Endereco = end.Id_Endereco; _usuarioService.Update(usuarioEntity); var resultRole = await _userManager.AddClaimsAsync(userGetId, new Claim[] { new Claim(EnumTypeClaims.Perfil.ToString(), usuario.Perfil.ToString()), new Claim(EnumTypeClaims.Nome.ToString(), usuarioEntity.Nome), new Claim(EnumTypeClaims.Id_Usuario.ToString(), usuarioEntity.Id_Usuario.ToString()) }); if (resultRole.Succeeded) { return(Redirect("Index")); } return(View(usuario)); } } //StringBuilder errors = new StringBuilder(); //foreach (var error in resultIdentity.Errors) //{ // errors.AppendLine(error.Description); //} return(View(usuario)); } return(View(usuario)); } catch (Exception ex) { return(Json(ex)); throw; } }
public async Task <IActionResult> GetById(int id) { var entity = await _empresaService.GetById(this.Usuario, this.IsSuperUser, id); return(Ok(entity)); }
public IActionResult EditarEmpresa(int id) { var empresa = _mapper.Map <EmpresaVM>(_empresaService.GetById(id)); return(View(empresa)); }
public Response <Empresa> EmpresaGetById(int id) { return(empresaService.GetById(id)); }