Exemple #1
0
        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));
        }
Exemple #2
0
 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);
                 }
             }
         }
     }
 }
Exemple #3
0
 // 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);
 }