public ActionResult Cadastrar(PerfilViewModel perfilViewModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (IsPerfilDuplicado(perfilViewModel))
                    {
                        perfilViewModel.Mensagem = "Já existe um perfil com este nome!";
                        return(View(perfilViewModel));
                    }

                    var perfil = new PerfilProfissional()
                    {
                        Descricao = perfilViewModel.Descricao
                    };

                    _unit.PerfilProfissionalRepository.Cadastrar(perfil);
                    _unit.Save();
                }
                catch (Exception e)
                {
                    perfilViewModel.Mensagem = "Erro ao cadastrar perfil: " + e.Message;
                    return(View(perfilViewModel));
                }
            }
            else
            {
                return(View(perfilViewModel));
            }

            return(RedirectToAction("Listar"));
        }
        public ActionResult Editar(int id)
        {
            PerfilProfissional perfil = null;
            var perfilViewModel       = new PerfilViewModel();

            try
            {
                perfil                    = _unit.PerfilProfissionalRepository.BuscarPorId(id);
                perfilViewModel.Id        = perfil.Id;
                perfilViewModel.Descricao = perfil.Descricao;
            }
            catch (Exception e)
            {
                perfilViewModel.Mensagem = "Erro ao buscar o perfil no banco de dados para editar: " + e.Message;
            }

            return(View(perfilViewModel));
        }
示例#3
0
        public async Task <IActionResult> PutPerfilProfissional([FromRoute] string idProposta, [FromBody] PerfilProfissional perfilProfissional, [FromRoute] string guid)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var idUsuario = HttpContext.User.Claims.Where(x => x.Type == ClaimTypes.Name).FirstOrDefault().Value;
                var resultado = await service.AtualizarPerfilProfissionalAsync(idProposta, perfilProfissional, idUsuario, guid);

                return(Ok(resultado));
            }
            catch (System.ServiceModel.FaultException ex) {
                return(Ok(ex.Message));
            }
            catch (System.Exception ex)
            {
                return(Ok(ex.Message));
            }
        }