public async Task <ActionResult <ResourceSchedule> > PostResourceSchedule(ResourceSchedule ResourceSchedule)
        {
            _dbContext.ResourceSchedule.Add(ResourceSchedule);
            await _dbContext.SaveChangesAsync();

            return(CreatedAtAction("GetResourceSchedule", new { key = ResourceSchedule.ResourceScheduleKey }, ResourceSchedule));
        }
Exemplo n.º 2
0
    protected void Add_Click(object sender, EventArgs e)
    {
        List <ListItem> addedList = new List <ListItem>();

        foreach (ListItem li in AvailableResources.Items)
        {
            if (li.Selected)
            {
                addedList.Add(li);
            }
        }

        // deselect all items
        foreach (ListItem item in SelectedResources.Items)
        {
            item.Selected = false;
        }

        foreach (ListItem li in addedList)
        {
            ResourceSchedule resourceSchedule = Activity.Resources.FindResource(li.Value);
            if (resourceSchedule != null)
            {
                continue;
            }

            SelectedResources.Items.Add(li);
            Activity.Resources.Add(li.Value);
            AvailableResources.Items.Remove(li);
        }
    }
        public async Task <IActionResult> PutResourceSchedule(Guid key, ResourceSchedule ResourceSchedule)
        {
            if (key != ResourceSchedule.ResourceScheduleKey)
            {
                return(BadRequest());
            }

            _dbContext.Entry(ResourceSchedule).State = EntityState.Modified;

            try
            {
                await _dbContext.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ResourceScheduleExists(key))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemplo n.º 4
0
        public async Task <IRepositoryActionResult <ResourceSchedule> > InsertAsync(ResourceSchedule item)
        {
            var result = await InsertAsync <ResourceSchedule>(item);

            RunCustomLogicAfterInsert_ResourceSchedule(item, result);

            return(result);
        }
Exemplo n.º 5
0
        public async Task <IRepositoryActionResult <ResourceSchedule> > UpdateAsync(ResourceSchedule item)
        {
            var oldItem = await _ctx.ResourceSchedules.FirstOrDefaultAsync(x => x.Id == item.Id);

            var result = await UpdateAsync <ResourceSchedule>(item, oldItem);

            RunCustomLogicAfterUpdate_ResourceSchedule(newItem: item, oldItem: oldItem, result: result);

            return(result);
        }
 //constructor for new records
 public ModReservationViewModel(DateTime selectedDate, Resource resource)
 {
     base.Init();
     SubmitButtonText = "Reserve";
     PageHeaderText   = "Make a Reservation";
     ResourceSchedule = new ResourceSchedule()
     {
         Resource   = resource,
         ResourceId = resource.Id
     };
     SelectedDate = selectedDate;
     BuildHourlyScheduleAsync();
 }
Exemplo n.º 7
0
    protected void Remove_Click(object sender, EventArgs e)
    {
        List <ListItem> removedList = new List <ListItem>();

        foreach (ListItem li in SelectedResources.Items)
        {
            if (li.Selected)
            {
                removedList.Add(li);
            }
        }

        // deselect all items
        foreach (ListItem item in AvailableResources.Items)
        {
            item.Selected = false;
        }

        foreach (ListItem li in removedList)
        {
            ResourceSchedule resourceSchedule = Activity.Resources.FindResource(li.Value);
            if (resourceSchedule == null)
            {
                continue;
            }

            foreach (ResourceSchedule rs in Activity.Resources)
            {
                if (rs.ResourceId != resourceSchedule.ResourceId)
                {
                    continue;
                }

                Activity.Resources.Remove(rs.ResourceId);
                break;
            }

            SelectedResources.Items.Remove(li);
            AvailableResources.Items.Add(li);
        }
    }
Exemplo n.º 8
0
 partial void RunCustomLogicOnGetEntityByPK_ResourceSchedule(ref ResourceSchedule dbItem, System.Guid id, int numChildLevels);
Exemplo n.º 9
0
 partial void RunCustomLogicAfterUpdate_ResourceSchedule(ResourceSchedule newItem, ResourceSchedule oldItem, IRepositoryActionResult <ResourceSchedule> result);
Exemplo n.º 10
0
 partial void RunCustomLogicAfterInsert_ResourceSchedule(ResourceSchedule item, IRepositoryActionResult <ResourceSchedule> result);
Exemplo n.º 11
0
 public async Task <IRepositoryActionResult <ResourceSchedule> > DeleteAsync(ResourceSchedule item)
 {
     return(await DeleteAsync <ResourceSchedule>(_ctx.ResourceSchedules.Where(x => x.Id == item.Id).FirstOrDefault()));
 }
Exemplo n.º 12
0
 public async Task <ResourceSchedule> GetFirstOrDefaultAsync(ResourceSchedule item)
 {
     return(await _ctx.ResourceSchedules.Where(x => x.Id == item.Id).FirstOrDefaultAsync());
 }