Esempio n. 1
0
        public string Create(ContatoCreateRequest request)
        {
            Domain.Contato entity = new Domain.Contato(request.Nome, request.Canal, request.Valor, request.Observacao);
            contatoService.Create(entity);

            return(entity.Id.ToString());
        }
        public async Task <ActionResult <ContatoDto> > Post([FromBody] ContatoCreateOrUpdateDto contatoCreateOrUpdateDto)
        {
            if (contatoCreateOrUpdateDto == null)
            {
                return(BadRequest(new Erro
                {
                    Mensagem = "Parâmetros inválidos",
                    StatusCode = "400"
                }));
            }

            Contato novoContato = await _contatoService.Create(contatoCreateOrUpdateDto);

            return(CreatedAtAction(nameof(Get), new { idContato = novoContato.Id }, new ContatoDto(novoContato)));
        }
Esempio n. 3
0
        public Int32 ValidateCreate(CONTATO item, USUARIO usuario, Int32?idAss)
        {
            try
            {
                // Verifica existencia prévia
                if (_baseService.CheckExist(item, idAss) != null)
                {
                    return(1);
                }
                if (item.CONT_NR_WHATSAPP.Substring(0, 2) != "55")
                {
                    item.CONT_NR_WHATSAPP = "55" + item.CONT_NR_WHATSAPP;
                }

                // Completa objeto
                item.CONT_IN_ATIVO = 1;

                // Monta Log
                LOG log = new LOG
                {
                    LOG_DT_DATA     = DateTime.Now,
                    ASSI_CD_ID      = idAss.Value,
                    USUA_CD_ID      = usuario.USUA_CD_ID,
                    LOG_NM_OPERACAO = "AddCONT",
                    LOG_IN_ATIVO    = 1,
                    LOG_TX_REGISTRO = Serialization.SerializeJSON <CONTATO>(item)
                };

                // Persiste
                Int32 volta = _baseService.Create(item, log, idAss);
                return(volta);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Esempio n. 4
0
        public ActionResult Create(ContatoViewModel contatoVM)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.ContatoTipoId = new SelectList(_contatoTipoService.Get(), "Id", "Descricao");
                ViewBag.Nome          = _pessoaService.GetById(contatoVM.PessoaId).Nome;

                return(View(contatoVM));
            }

            var contato = _mapper.Map <Contato>(contatoVM);

            try
            {
                _contatoService.Create(contato);
                TempData["Message"] = "Registro criado com sucesso.";
                return(RedirectToAction("GetById", "Pessoa", new { id = contatoVM.PessoaId }));
            }
            catch (Exception e)
            {
                TempData["Error"] = "Erro: " + e.Message;
                return(RedirectToAction("GetById", "Pessoa", new { id = contatoVM.PessoaId }));
            }
        }