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));
        }
Ejemplo n.º 2
0
        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));
        }