public void ApproveDelivery(ApprovalRequest objApprovalRequest) { Delivery objDelivery = _context.Deliveries.Find(objApprovalRequest.TypeId); objDelivery.State = 1; _context.Deliveries.Update(objDelivery); _context.SaveChanges(); Script objScript = _context.Scripts.Where(x => x.ScriptId == objDelivery.ScriptId).SingleOrDefault(); Scenario objScenario = _context.Scenarios.Where(x => x.ScenarioId == objScript.ScenarioId).SingleOrDefault(); if (objScript.State == 1 && objScenario.State == 1) { PitchProvider objPitchProvider = new PitchProvider(_context); Pitch objPitch = new Pitch { ScriptId = objScript.ScriptId, ScenarioId = objScenario.ScenarioId, DeliveryId = objDelivery.DeliveryId, State = 1, CreatedBy = objDelivery.CreatedBy }; objPitchProvider.AddPitch(objPitch); } }
public void ApproveScenario(ApprovalRequest objApprovalRequest) { Scenario objScenario = _context.Scenarios.Find(objApprovalRequest.TypeId); objScenario.State = 1; _context.Scenarios.Update(objScenario); _context.SaveChanges(); Script objScript = _context.Scripts.Where(x => x.ScenarioId == objApprovalRequest.Id).FirstOrDefault(); if (objScript.State == 1) { TaskItem objTask = _context.TaskItems.Where(x => x.ScriptId == objScript.ScriptId).SingleOrDefault(); //objTask.State = 1; //_context.TaskItems.Update(objTask); PitchProvider objPitchProvider = new PitchProvider(_context); _context.SaveChanges(); Delivery ObjDelivery = _context.Deliveries.Where(x => x.ScriptId == objScript.ScriptId && x.State == 1).FirstOrDefault(); if (ObjDelivery != null) { Pitch objPitch = new Pitch { DeliveryId = ObjDelivery.DeliveryId, ScriptId = objScript.ScriptId, ScenarioId = objApprovalRequest.Id, TaskId = objTask.TaskId }; objPitchProvider.AddPitch(objPitch); } } }