public SaveStationToLineResult PostAddToLine(AddStationToLineModel model) { var positionMode = 0; if (model.StrAlwaysFirst == "on") { positionMode = 1; } if (model.StrAlwaysLast == "on") { positionMode = 2; } var ts = new TimeSpan(model.Hours, model.Minutes, 0); var res = new SaveStationToLineResult(); using (var logic = new StationsLogic()) { res.Done = logic.AddToLine( model.StationId, model.LineId, ts, model.Position, positionMode, model.ChangeColor); res.Station = new StationModel(logic.GetStation(model.StationId)); res.Station.Students = logic.GetStudents(model.StationId) .Select(z => new StudentToLineModel(z)) .ToList(); } using (var logic = new LineLogic()) { res.Line = new LineModel(logic.GetLine(model.LineId)); res.Line.Stations = logic.GetStations(model.LineId) .OrderBy(z => z.Position) .Select(z => new StationToLineModel(z)) .ToList(); } using (var logic = new tblStudentLogic()) { res.Students = logic.GetStudentsForStation(model.StationId) .Select(z => new StudentShortInfo(z)) .ToList(); } return(res); }
public SaveStationToLineResult PostDeleteFomLine(AddStationToLineModel model) { var res = new SaveStationToLineResult(); using (var logic = new StationsLogic()) { logic.DeleteFromLine(model.StationId, model.LineId); res.Station = new StationModel { Id = model.StationId }; } using (var logic = new LineLogic()) { res.Line = new LineModel(logic.GetLine(model.LineId)) { Stations = logic.GetStations(model.LineId) .OrderBy(z => z.Position) .Select(z => new StationToLineModel(z)) .ToList() }; } return(res); }