public JsonResult CreateRequisitionLine([FromBody] RequisitionTemplateLineViewModel item)
 {
     if (item != null)
     {
         item.CreateUser = User.Identity.Name;
         var createdItem = DBRequestTemplateLines.Create(item.ParseToDB());
         if (createdItem != null)
         {
             item             = createdItem.ParseToTemplateViewModel();
             item.eReasonCode = 1;
             item.eMessage    = "Registo criado com sucesso.";
         }
         else
         {
             item             = new RequisitionTemplateLineViewModel();
             item.eReasonCode = 2;
             item.eMessage    = "Ocorreu um erro ao criar o registo.";
         }
     }
     else
     {
         item             = new RequisitionTemplateLineViewModel();
         item.eReasonCode = 2;
         item.eMessage    = "Ocorreu um erro: a linha não pode ser nula.";
     }
     return(Json(item));
 }
 public JsonResult DeleteRequisitionLine([FromBody] RequisitionTemplateLineViewModel item)
 {
     if (item != null)
     {
         if (DBRequestTemplateLines.Delete(item.ParseToDB()))
         {
             item.eReasonCode = 1;
             item.eMessage    = "Registo eliminado com sucesso.";
         }
         else
         {
             item             = new RequisitionTemplateLineViewModel();
             item.eReasonCode = 2;
             item.eMessage    = "Ocorreu um erro ao eliminar o registo.";
         }
     }
     else
     {
         item             = new RequisitionTemplateLineViewModel();
         item.eReasonCode = 2;
         item.eMessage    = "Ocorreu um erro: a linha não pode ser nula.";
     }
     return(Json(item));
 }
 public JsonResult UpdateRequisitionLines([FromBody] RequisitionTemplateViewModel item)
 {
     try
     {
         if (item != null && item.Lines != null)
         {
             if (DBRequestTemplateLines.Update(item.Lines.ParseToDB()))
             {
                 item.Lines.ForEach(x => x.Selected = false);
                 item.eReasonCode = 1;
                 item.eMessage    = "Linhas atualizadas com sucesso.";
                 return(Json(item));
             }
         }
     }
     catch (Exception ex)
     {
         //item.eReasonCode = 2;
         //item.eMessage = "Ocorreu um erro ao atualizar as linhas.";
     }
     item.eReasonCode = 2;
     item.eMessage    = "Ocorreu um erro ao atualizar as linhas.";
     return(Json(item));
 }