public BookingEventModel(BookingEvent e) { Id = e.Id; Name = e.Name; Description = e.Description; Schedules = new List <ScheduleEventModel>(); DeletedSchedules = new List <long>(); EditMode = false; EditAccess = false; DeleteAccess = false; using (BookingEventManager em = new BookingEventManager()) { //Get event again as not everything needed already fetched var event_ = em.GetBookingEventById(e.Id); foreach (Schedule s in event_.Schedules) { ScheduleEventModel seM = new ScheduleEventModel(s); seM.Index = s.Index; seM.EditMode = false; seM.EventId = e.Id; seM.Activities = new List <ActivityEventModel>(); s.Activities.ToList().ForEach(r => seM.Activities.Add(new ActivityEventModel(r))); Schedules.Add(seM); } } }
public ShowEventModel(BookingEvent eEvent) { //ScheduleManager schManager = new ScheduleManager(); //List<Schedule> schedules = schManager.GetAllSchedulesByEvent(eEvent.Id); Schedules = new List <ScheduleEventModel>(); foreach (Schedule s in eEvent.Schedules) { ScheduleEventModel rEventM = new ScheduleEventModel(s); Schedules.Add(rEventM); } //Activities = new List<ActivityModel>(); //eEvent.Activities.ToList().ForEach(r => Activities.Add(new ActivityModel(r))); }
// Copy constructor public ScheduleEventModel(ScheduleEventModel previousObject, int newIndex) { Index = newIndex; EventId = previousObject.EventId; ResourceId = previousObject.ResourceId; ResourceName = previousObject.ResourceName; ResourceDescription = previousObject.ResourceDescription; WithActivity = previousObject.WithActivity; ScheduleDurationModel = new ScheduleDurationModel(previousObject.ScheduleDurationModel, newIndex); EditMode = previousObject.EditMode; EditAccess = previousObject.EditAccess; DeleteAccess = previousObject.DeleteAccess; ForPersons = new List <PersonInSchedule>(previousObject.ForPersons); Activities = new List <ActivityEventModel>(previousObject.Activities); ByPerson = previousObject.ByPerson; Contact = previousObject.Contact; ScheduleQuantity = previousObject.ScheduleQuantity; ResourceQuantity = previousObject.ResourceQuantity; ContactName = previousObject.ContactName; ResourceHasFiles = previousObject.ResourceHasFiles; Files = previousObject.Files; }
// Copy constructor public ScheduleEventModel(ScheduleEventModel previousObject, int newIndex) { Index = newIndex; EventId = previousObject.EventId; ResourceId = previousObject.ResourceId; ResourceName = previousObject.ResourceName; ResourceDescription = previousObject.ResourceDescription; WithActivity = previousObject.WithActivity; ScheduleDurationModel = new ScheduleDurationModel(previousObject.ScheduleDurationModel, newIndex); EditMode = previousObject.EditMode; EditAccess = previousObject.EditAccess; DeleteAccess = previousObject.DeleteAccess; //create for every person object in list a new object List <PersonInSchedule> copyListPersons = new List <PersonInSchedule>(); previousObject.ForPersons.ForEach(r => copyListPersons.Add(new PersonInSchedule(r, newIndex))); ForPersons = copyListPersons; //create for every activity object in list a new object List <ActivityEventModel> copyListActivities = new List <ActivityEventModel>(); previousObject.Activities.ForEach(r => copyListActivities.Add(new ActivityEventModel(r, newIndex))); Activities = copyListActivities; //create for every resource attribute object in list a new object List <ResourceAttributeValue> copyResourceAttributeValue = new List <ResourceAttributeValue>(); previousObject.ResourceAttributeValues.ToList().ForEach(r => copyResourceAttributeValue.Add(r)); ResourceAttributeValues = copyResourceAttributeValue; ByPerson = previousObject.ByPerson; Contact = previousObject.Contact; ScheduleQuantity = previousObject.ScheduleQuantity; ResourceQuantity = previousObject.ResourceQuantity; ContactName = previousObject.ContactName; ResourceHasFiles = previousObject.ResourceHasFiles; Files = previousObject.Files; }
public BookingEventModel(List <ResourceCart> cart) { using (var userManager = new UserManager()) using (var rManager = new ResourceManager()) { Schedules = new List <ScheduleEventModel>(); DeletedSchedules = new List <long>(); foreach (ResourceCart rc in cart) { SingleResource resource = rManager.GetResourceById(rc.Id); ScheduleEventModel s = new ScheduleEventModel(resource); s.ScheduleDurationModel.Index = rc.Index; s.ScheduleQuantity = 1; // allways selct one by default s.ResourceAttributeValues = resource.ResourceAttributeValues; s.ResourceQuantity = resource.Quantity; s.ScheduleDurationModel.StartDate = DateTime.Now; s.ScheduleDurationModel.EndDate = DateTime.Now; s.ByPerson = rc.ByPersonName; s.EditAccess = true; s.EditMode = true; //add as default resvered by user as reserved for user var userTask = userManager.FindByIdAsync(rc.ByPersonUserId); userTask.Wait(); var user = userTask.Result; PersonInSchedule byPerson = new PersonInSchedule(0, user, false); byPerson.IsContactPerson = true; s.Contact = byPerson; s.ContactName = rc.ByPersonName; s.ForPersons.Add(byPerson); s.Index = rc.Index; Schedules.Add(s); } } }