Ejemplo n.º 1
0
        public async Task <ActionResult <TagAssignment> > PostTagAssignment(TagAssignment ta)
        {
            _context.TagAssignments.Add(ta);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTag", new { id = ta.TagAssignmentID }, ta));
        }
        public async Task <IActionResult> PutTagAssignment([FromRoute] long id, [FromBody] TagAssignment tagAssignment)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != tagAssignment.TagAssignmentID)
            {
                return(BadRequest());
            }

            _context.Entry(tagAssignment).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TagAssignmentExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <ActionResult <TagAssignment> > Post([FromBody] TagAssignment tagAssignment)
        {
            await _context.TagAssignments.AddAsync(tagAssignment);

            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(Get), new { tagId = tagAssignment.TagId, todoId = tagAssignment.TodoId }, tagAssignment));
        }
        public async Task <IActionResult> PostTagAssignment([FromBody] TagAssignment tagAssignment)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.TagAssignments.Add(tagAssignment);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTagAssignment", new { id = tagAssignment.TagAssignmentID }, tagAssignment));
        }
        public async Task <ActionResult <TagAssignment> > Get(int tagId, int todoId)
        {
            TagAssignment tagAssignment = await _context.TagAssignments
                                          .Where(ta => ta.TagId == tagId && ta.TodoId == todoId)
                                          .FirstOrDefaultAsync();

            if (tagAssignment == null)
            {
                return(NotFound());
            }

            return(tagAssignment);
        }
        public async Task <ActionResult <TagAssignment> > Delete(int tagId, int todoId)
        {
            TagAssignment tagAssignment = await _context.TagAssignments
                                          .Where(ta => ta.TagId == tagId && ta.TodoId == todoId)
                                          .FirstOrDefaultAsync();

            if (tagAssignment == null)
            {
                return(NotFound());
            }

            _context.TagAssignments.Remove(tagAssignment);
            await _context.SaveChangesAsync();

            return(Ok(tagAssignment));
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> PutAssignment(Assignment assignment)
        {
            Assignment tmpAssignment;

            tmpAssignment = await _context.Assignments.Include(a => a.TagAssignments).ThenInclude(a => a.Tag).Include(a => a.Company).Include(a => a.Status).Include(a => a.Location).FirstOrDefaultAsync(a => a.AssignmentID == assignment.AssignmentID);

            tmpAssignment.AssignmentName = assignment.AssignmentName;
            tmpAssignment.Description    = assignment.Description;
            tmpAssignment.Image          = assignment.Image;
            foreach (TagAssignment ta in assignment.TagAssignments)
            {
                TagAssignment tmpTagAssignment = _context.TagAssignments.Include(t => t.Tag).SingleOrDefault(t => t.Tag.TagName == ta.Tag.TagName && t.TagAssignmentID == ta.TagAssignmentID);
                if (tmpTagAssignment == null || tmpTagAssignment.Equals(null))
                {
                    //tag is nog niet toegevoegd aan assignment
                    Tag tmpTag = _context.Tags.SingleOrDefault(t => t.TagName == ta.Tag.TagName);
                    if (tmpTag == null || tmpTag.Equals(null))
                    {
                        //tag bestaat niet
                        tmpAssignment.TagAssignments.Add(new TagAssignment()
                        {
                            Tag = new Tag()
                            {
                                TagName = ta.Tag.TagName
                            }, Assignment = tmpAssignment
                        });
                    }
                    else
                    {
                        //tag bestaat
                        tmpAssignment.TagAssignments.Add(new TagAssignment()
                        {
                            Tag = tmpTag, Assignment = tmpAssignment
                        });
                    }
                }
            }

            _context.Entry(tmpAssignment).State = EntityState.Modified;

            await _context.SaveChangesAsync();

            return(Ok());
        }
Ejemplo n.º 8
0
        public async Task <ActionResult <Assignment> > PostAssignment(Assignment assignment, int companyID)
        {
            Company  company  = _context.Companies.Include(c => c.Location).FirstOrDefault(c => c.CompanyID == companyID);
            Status   status   = _context.Status.FirstOrDefault(s => s.StatusID == 1);
            Location location = company.Location;


            List <TagAssignment> tagAssignments = new List <TagAssignment>();

            foreach (TagAssignment tagAssignment in assignment.TagAssignments)
            {
                if (_context.Tags.FirstOrDefault(t => t.TagName == tagAssignment.Tag.TagName) == null)
                {
                    tagAssignments.Add(tagAssignment);
                }
                else
                {
                    TagAssignment tmpTagAssignment = new TagAssignment();
                    tmpTagAssignment.Assignment = assignment;
                    Tag tmpTag = _context.Tags.FirstOrDefault(t => t.TagName == tagAssignment.Tag.TagName);
                    tmpTagAssignment.Tag = tmpTag;
                    tagAssignments.Add(tmpTagAssignment);
                }
            }

            assignment.TagAssignments = tagAssignments;

            assignment.Company  = company;
            assignment.Status   = status;
            assignment.Location = location;

            _context.Assignments.Add(assignment);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetAssignment", new { id = assignment.AssignmentID }, assignment));
        }
Ejemplo n.º 9
0
 public Task Delete(TagAssignment entity)
 => SaveChanges(() => dbContext.TagAssignments.Remove(entity));
Ejemplo n.º 10
0
 public Task <TagAssignment> Save(TagAssignment entity)
 => SaveEntity(entity, dbContext.TagAssignments);