public ActionResult Release(ReleaseModels releaseModel) { if (Session["userId"] == null) { return(Redirect("~/User/Login")); } int userId = int.Parse(Session["userId"].ToString()); List list = new List(); if (ModelState.IsValid) { list.StartAdress = releaseModel.StartAdress.Trim(); list.StartPoint_x = (decimal)releaseModel.Start_x; list.StartPoint_y = (decimal)releaseModel.Start_y; list.EndAdress = releaseModel.EndAdress.Trim(); list.EndPoint_x = (decimal)releaseModel.End_x; list.EndPoint_y = (decimal)releaseModel.End_y; list.Departure_Date = releaseModel.Departure.Date; list.Departure_Time = releaseModel.Departure.TimeOfDay; list.Sex = releaseModel.Sex.Equals("男") ? (byte)1 : releaseModel.Sex.Equals("女") ? (byte)2 : (byte)0; list.Contacts = releaseModel.Contacts; list.detail = releaseModel.detail; if (mapService.Release(list, userId)) { return(Redirect("~/User/Info")); } else { return(View(releaseModel)); } } ModelState.AddModelError("", "信息填写不完整"); return(View(releaseModel)); }
public void GenerateStatusRecords(ReleaseModels.Release rel) { // create status records when not existing based on release configuration foreach (var ms in rel.Milestones) { foreach (var deliverable in ms.Deliverables) { foreach (var proj in rel.Projects) { if (!this.StatusRecordsExist(rel.Id, ms.Id, deliverable.Id, proj.Id)) { var input = new StatusInputModel { ProjectId = proj.Id, DeliverableId = deliverable.Id, MilestoneId = ms.Id, ReleaseId = rel.Id, ActivityStatuses = new List<DeliverableActivityStatusInputModel>() }; foreach (var act in deliverable.ConfiguredActivities) { input.ActivityStatuses.Add(new DeliverableActivityStatusInputModel { ActivityId = act.Id, HoursRemaining = 0 }); } this.CreateDeliverableStatusRecords(input); } } } } }
// Is Milestone an entity of the Release aggregate root? protected List<ReleaseModels.Milestone> GetMilestonesForRelease(ReleaseModels.Release release, SqlConnection conn) { var repository = new MilestoneRepository(); return repository.GetMilestonesForRelease(release); }