예제 #1
0
        public IHttpActionResult Post([FromBody] DtoCandidato candidato)
        {
            if (candidato == null || string.IsNullOrEmpty(candidato.Nome))
            {
                return(BadRequest("Informe o nome da candidato"));
            }

            if (candidato.OcupacaoId == null)
            {
                return(BadRequest("Informe a vaga do candidato"));
            }

            return(Ok(candidatoService.Adicionar(candidato.Nome, candidato.OcupacaoId)));
        }
예제 #2
0
        public IActionResult Cadastrar(CandidatoModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            try
            {
                // Mapping Model to Candidato
                var obj = model.MapTo <Candidato>();

                _candidatoService.Adicionar(obj);

                model.Id = obj.Id;
                model.MensagemValidacao = obj.MensagemValidacao;

                if (model.Id > 0)
                {
                    return(RedirectToAction("index", "home"));
                }
                else if (model.MensagemValidacao != null && model.MensagemValidacao.Count > 0)
                {
                    foreach (var item in model.MensagemValidacao)
                    {
                        string message = string.Format("Atenção: {0}", item);
                        ModelState.AddModelError(string.Empty, message);
                    }
                }
            }
            catch (Exception ex)
            {
                string message = string.Format("Atenção: {0}", ex.Message);
                ModelState.AddModelError(string.Empty, message);
            }

            return(View(model));
        }