public ActionResult Index(WorkOrderLog input, Guid crewId, bool isComplete) { using (var context = new WorkOrderContext()) { var workOrder = context.WorkOrders.Include(w => w.WorkOrderLogs).First(w => w.Id == input.WorkOrderId); workOrder.IsComplete = isComplete; var signatureValue = Request.Form["Signature"]; if (!string.IsNullOrEmpty(signatureValue)) { var signature = JsonConvert.DeserializeObject <Signature>(signatureValue); var converter = new SignatureToImage(); var image = converter.SigJsonToImage(signatureValue); } if (!workOrder.WorkOrderLogs.Any()) { input.Date = DateTime.Now; workOrder.WorkOrderLogs.Add(input); } else { var log = workOrder.WorkOrderLogs.First(); log.Date = DateTime.Now; log.Notes = input.Notes; } context.SaveChanges(); return(RedirectToAction("Index", new { crewId = crewId })); } }
public ActionResult LogDeleteWorkOrderActivity(WorkOrderF workOrderF) { var currentUser = User.Identity.GetUserName(); var logDateTime = TimeZoneInfo.ConvertTime(DateTime.Now, TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time")); var eventType = "Edit"; WorkOrderLog workOrderLog = new WorkOrderLog(); workOrderLog.User = currentUser; workOrderLog.EventDateTime = logDateTime; workOrderLog.EventType = eventType; workOrderLog.WorkOrderFId = workOrderF.WorkOrderFId; workOrderLog.CreationDate = workOrderF.CreationDate; workOrderLog.CustomerId = workOrderF.CustomerId; workOrderLog.CustomerDivisionId = workOrderF.CustomerDivisionId; workOrderLog.MlsDivisionId = workOrderF.MlsDivisionId; workOrderLog.CustomerPn = workOrderF.CustomerPn; workOrderLog.ContractorId = workOrderF.ContractorId; workOrderLog.WoPartTypeId = workOrderF.WoPartTypeId; workOrderLog.WorkOrderNumber = workOrderF.WorkOrderNumber; workOrderLog.NeedDate = workOrderF.NeedDate; workOrderLog.PromiseDate = workOrderF.PromiseDate; workOrderLog.ShipDate = workOrderF.ShipDate; workOrderLog.CustomerPn = workOrderF.CustomerPn; workOrderLog.Qty = workOrderF.Qty; workOrderLog.StartTime = workOrderF.StartTime; workOrderLog.FinishTime = workOrderF.FinishTime; workOrderLog.CloseDate = workOrderF.CloseDate; workOrderLog.OrderTypeId = workOrderF.OrderTypeId; workOrderLog.SageJournalNo = workOrderF.SageJournalNo; workOrderLog.Sn = workOrderF.Sn; workOrderLog.NewSn = workOrderF.NewSn; workOrderLog.CustomerPo = workOrderF.CustomerPo; workOrderLog.MlsSo = workOrderF.MlsSo; workOrderLog.WoOrderStatusId = workOrderF.WoOrderStatusId; workOrderLog.PartStockOutId = workOrderF.PartStockOutId; workOrderLog.WoNotes = workOrderF.WoNotes; workOrderLog.PartsNeeded = workOrderF.PartsNeeded; workOrderLog.PartStockOutNotes = workOrderF.PartStockOutNotes; workOrderLog.Parts = workOrderF.Parts; workOrderLog.Equipment = workOrderF.Equipment; workOrderLog.Resources = workOrderF.Resources; workOrderLog.Notes = workOrderF.Notes; db.WorkOrderLogs.Add(workOrderLog); db.SaveChanges(); return(null); }