public JsonResult UpdatePedidoDesenvolvimento([FromBody] PedidosDEVViewModel data) { try { if (data != null) { PedidosDEV DEV = new PedidosDEV(); PedidosDEV DEV_OLD = new PedidosDEV(); DEV = data.ParseToDB(); DEV_OLD = DBPedidosDEV.GetById(data.ID); if (DEV.Estado != DEV_OLD.Estado) { DEV.DataEstado = DateTime.Now; } if (DEV.Estado == 6 && !DEV.DataConclusao.HasValue) //6 = Concluído { DEV.DataConclusao = DateTime.Now; } if (DEV.Estado != 6 && DEV.DataConclusao.HasValue) //6 = Concluído { DEV.DataConclusao = null; } if (DEV != null) { DEV.AlteradoPor = User.Identity.Name; if (DBPedidosDEV.Update(DEV) != null) { data.eReasonCode = 1; data.eMessage = "Pedido de Desenvolvimento atualizado com sucesso."; } else { data.eReasonCode = 2; data.eMessage = "Erro ao atualizar 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)); }
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)); }