Пример #1
0
 public static ApprovalEmailViewModel ParseToViewModel(EmailsAprovações x)
 {
     return(new ApprovalEmailViewModel()
     {
         Id = x.Id,
         MovementNo = x.NºMovimento,
         ToEmail = x.EmailDestinatário,
         ToName = x.NomeDestinatário,
         Subject = x.Assunto,
         SentDate = x.DataHoraEmail,
         EmailContent = x.TextoEmail,
         Sent = x.Enviado,
         SendObs = x.ObservaçõesEnvio
     });
 }
Пример #2
0
        public static EmailsAprovações Update(EmailsAprovações ObjectToUpdate)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    ctx.EmailsAprovações.Update(ObjectToUpdate);
                    ctx.SaveChanges();
                }

                return(ObjectToUpdate);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Пример #3
0
        public JsonResult CreatePedidoDesenvolvimento([FromBody] PedidosDEVViewModel data)
        {
            try
            {
                if (data != null)
                {
                    PedidosDEV DEV = new PedidosDEV();
                    DEV = data.ParseToDB();

                    if (DEV != null)
                    {
                        DEV.Estado     = 0;
                        DEV.DataEstado = DateTime.Now;
                        DEV.CriadoPor  = User.Identity.Name;
                        if (DBPedidosDEV.Create(DEV) != null)
                        {
                            data.ID          = DEV.ID;
                            data.eReasonCode = 1;
                            data.eMessage    = "Pedido de Desenvolvimento criado com sucesso.";

                            //Envio automático de Email para [email protected] para conhecimento de novo Pedido
                            EmailsAprovações EmailApproval = new EmailsAprovações()
                            {
                                NºMovimento       = data.ID,
                                EmailDestinatário = "*****@*****.**",
                                NomeDestinatário  = "Amaro Romão",
                                Assunto           = "e-SUCH - Foi criado um novo Pedido de Desenvolvimento",
                                DataHoraEmail     = DateTime.Now,
                                TextoEmail        = "Foi criado um novo Pedido de Desenvolvimento com o Nº " + data.ID.ToString() + " no Portal e-SUCH, com a seguinte descrição:" + Environment.NewLine + data.Descricao,
                                Enviado           = false
                            };
                            SendEmailApprovals Email = new SendEmailApprovals
                            {
                                Subject       = "e-SUCH - Foi criado um novo Pedido de Desenvolvimento",
                                From          = "*****@*****.**",
                                Body          = "Foi criado um novo Pedido de Desenvolvimento com o Nº " + data.ID.ToString() + " no Portal e-SUCH, com a seguinte descrição:" + Environment.NewLine + data.Descricao,
                                IsBodyHtml    = false,
                                DisplayName   = "e-SUCH",
                                EmailApproval = EmailApproval
                            };
                            Email.To.Add("*****@*****.**");
                            Email.SendEmail();
                        }
                        else
                        {
                            data.eReasonCode = 2;
                            data.eMessage    = "Erro ao criar o Pedido de Desenvolvimento.";
                        }
                    }
                    else
                    {
                        data.eReasonCode = 3;
                        data.eMessage    = "Erro ao converter os dados do Pedido de Desenvolvimento.";
                    }
                }
                else
                {
                    data.eReasonCode = 5;
                    data.eMessage    = "Não foi possível ler os dados do Pedido de Desenvolvimento.";
                }
            }
            catch
            {
                data.eReasonCode = 99;
                data.eMessage    = "Ocorreu um erro.";
            }

            return(Json(data));
        }