public BaseResponse <RespostaWebHookDTO> SaveRespostaWebHook(RespostaWebHookDTO data)
        {
            var resp = new BaseResponse <RespostaWebHookDTO>();

            try
            {
                var objSave = new RespostaWebHook
                {
                    DataCriacao       = DateTime.Now,
                    IdRespostaWebHook = data.IdRespostaWebHook,
                    Type          = data.Type,
                    Content       = data.Content?.ToString(),
                    Id            = data.Id,
                    From          = data.From,
                    To            = data.To,
                    Metadata      = data.Metadata?.ToString(),
                    OwnerIdentity = data.OwnerIdentity,
                    Contact       = data.Contact?.ToString(),
                    MessageId     = data.MessageId,
                    StorageDate   = data.StorageDate,
                    Category      = data.Category,
                    Action        = data.Action,
                    Extras        = data.Extras?.ToString()
                };

                int  ret;
                bool isModify = WebHookContext.RespostaWebHook.Find(data.IdRespostaWebHook) != null;
                if (!isModify)
                {
                    WebHookContext.Entry(objSave).State = EntityState.Added;
                    ret = WebHookContext.SaveChanges();
                }
                else
                {
                    WebHookContext.Entry(objSave).State = EntityState.Modified;
                    ret = WebHookContext.SaveChanges();
                }

                data = new Mapper <RespostaWebHook, RespostaWebHookDTO>().Convert(objSave);

                if (ret == 0)
                {
                    resp.Object  = null;
                    resp.Success = false;
                    resp.Message = "O registro não foi salvo.";
                }
                else
                {
                    resp.Object  = data;
                    resp.Message = "O registro foi salvo com sucesso.";
                }
            }
            catch (Exception ex)
            {
                resp.Success = false;
                resp.Message = ex.Message;
            }

            return(resp);
        }
Esempio n. 2
0
 public BaseResponse <RespostaWebHookDTO> SaveRespostaWebHook(RespostaWebHookDTO data)
 {
     return(_webHookRepository.SaveRespostaWebHook(data));
 }
 public IActionResult SaveBruteData([FromBody] RespostaWebHookDTO data)
 {
     return(Json(_webHookBll.SaveRespostaWebHook(data)));
 }