public AddMidtermPlanningResponse Add(AddMidtermPlanningRequest request) { try { var midtermPlanning = request.MapTo <MidtermStrategicPlanning>(); var midtermStage = new MidtermPhaseFormulationStage { Id = request.MidtermStageId }; DataContext.MidtermPhaseFormulationStages.Attach(midtermStage); midtermPlanning.Stage = midtermStage; DataContext.MidtermStrategicPlannings.Add(midtermPlanning); DataContext.SaveChanges(); return(new AddMidtermPlanningResponse { Id = midtermPlanning.Id, StartDate = midtermPlanning.StartDate, EndDate = midtermPlanning.EndDate, Title = midtermPlanning.Title, IsSuccess = true, Message = "You have been successfully add new item" }); } catch { return(new AddMidtermPlanningResponse { IsSuccess = true, Message = "You have been successfully add new item" }); } }
private AddDefinitionResponse AddMidtermStageKey(AddDefinitionRequest request) { try { var stageKey = request.MapTo <MidtermPhaseKeyDriver>(); if (request.Id == 0) { var formulation = new MidtermPhaseFormulationStage { Id = request.MidtermPhaseStageId }; stageKey.Formulation = formulation; DataContext.MidtermPhaseFormulationStages.Attach(formulation); DataContext.MidtermPhaseKeyDrivers.Add(stageKey); } else { stageKey = DataContext.MidtermPhaseKeyDrivers.First(x => x.Id == request.Id); stageKey.Value = request.Value; } DataContext.SaveChanges(); return(new AddDefinitionResponse { IsSuccess = true, Message = "New Stage has been added", Id = stageKey.Id, Value = stageKey.Value }); } catch { return(new AddDefinitionResponse { IsSuccess = false, Message = "An error has been occured, please contact the administrator for further information" }); } }
public Responses.BaseResponse DeleteStage(int id) { try { var midtermStage = new MidtermPhaseFormulationStage { Id = id }; DataContext.MidtermPhaseFormulationStages.Attach(midtermStage); DataContext.MidtermPhaseFormulationStages.Remove(midtermStage); DataContext.SaveChanges(); return(new BaseResponse { IsSuccess = true, Message = "You have been successfully deleted the item" }); } catch { return(new BaseResponse { IsSuccess = false, Message = "An error occured, please contact administrator for further information" }); } }