public async Task <IActionResult> GetPerfil(int id) { var perfil = await _perfilService.GetPerfil(id); var perfilDto = _mapper.Map <PerfilDto>(perfil); var response = new ApiResponse <PerfilDto>(perfilDto); return(Ok(response)); }
public ActionResult AddPerfil(int id) { var session = (Domain.Config.Usuario)Session["Login"]; if (!this.User.Identity.IsAuthenticated || session == null) { return(Logout()); } var result = _perfilService.GetPerfil(id); var qry = _companyService.GetEmpresa(id); if (!qry.Perfis.Contains(result)) { qry.Perfis.Add(result); _companyService.Update(qry); } var model = new EmpresaModel() { Id = qry.Id, Logotipo = qry.Logotipo, NomeEmpresa = qry.Nome, Perfis = qry.Perfis.Select(x => new PerfilModel() { Id = x.Id, Nome = x.Nome }).ToList(), ListaPerfis = _perfilService.GetPerfis().Select(x => new SelectListItem() { Text = x.Nome, Value = x.Id.ToString() }).ToList() }; model.ListaPerfis.Insert(0, new SelectListItem() { Value = "0", Text = "" }); return(PartialView("Perfil/Index", model)); }