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)); }
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)); } }