예제 #1
0
        public bool StatusNext(UpdateDTO request, Guid userId)
        {
            var currentStatus = Get(request.Id).Status;

            if (currentStatus == TestStatus.Completed)
            {
                return(false);
            }

            var synthesisTestEntity = new SynthesisTestEntity() //AutoMapper
            {
                Id           = request.Id,
                TimeStamp    = request.TimeStamp,
                Status       = currentStatus + 1,
                DateModified = DateTime.UtcNow,
                ModifiedBy   = userId,
            };

            _context.SynthesisTests.Attach(synthesisTestEntity);
            _context.Entry(synthesisTestEntity).Property(x => x.Status).IsModified       = true;
            _context.Entry(synthesisTestEntity).Property(x => x.DateModified).IsModified = true;
            _context.Entry(synthesisTestEntity).Property(x => x.ModifiedBy).IsModified   = true;

            return(_context.SaveChanges() == 1);
        }
예제 #2
0
        public bool DeleteTest(int id, byte[] timeStamp)
        {
            var entity = new SynthesisTestEntity()
            {
                Id        = id,
                TimeStamp = timeStamp
            };

            _context.SynthesisTests.Remove(entity);
            return(_context.SaveChanges() == 1);
        }
예제 #3
0
        public SynthesisTestDTO(SynthesisTestEntity entity, AzureUserDTO userDetail)
        {
            Id        = entity.Id;
            TimeStamp = entity.TimeStamp;

            Name         = entity.Name;
            TaskName     = entity.Task.Name;
            TemplateName = entity.Task.Template.Name;
            Status       = (int)entity.Status;
            DateCreated  = entity.DateCreated.ToJsonString();
            CreatedBy    = userDetail;
        }
예제 #4
0
        public void Delete(DeleteDTO request)
        {
            var synthesisTestEntity = new SynthesisTestEntity() //AutoMapper
            {
                Id        = request.Id,
                TimeStamp = request.TimeStamp,
            };

            _context.SynthesisTests.Attach(synthesisTestEntity);
            _context.SynthesisTests.Remove(synthesisTestEntity);
            _context.SaveChanges();
        }
예제 #5
0
        public bool Create(SynthesisCreateRQ request, Guid userId)
        {
            var synthesisTestEntity = new SynthesisTestEntity() //AutoMapper
            {
                Name        = request.Name,
                Status      = TestStatus.Scheduled,
                TaskId      = request.TaskId,
                DateCreated = DateTime.UtcNow,
                CreatedBy   = userId,
            };

            _context.SynthesisTests.Add(synthesisTestEntity);
            return(_context.SaveChanges() == 1);
        }
예제 #6
0
        public bool UpdateName(UpdateNameRQ request, Guid userId)
        {
            var synthesisTestEntity = new SynthesisTestEntity() //AutoMapper
            {
                Id           = request.Id,
                TimeStamp    = request.TimeStamp,
                Name         = request.Name,
                DateModified = DateTime.UtcNow,
                ModifiedBy   = userId,
            };

            _context.SynthesisTests.Attach(synthesisTestEntity);
            _context.Entry(synthesisTestEntity).Property(x => x.Name).IsModified         = true;
            _context.Entry(synthesisTestEntity).Property(x => x.DateModified).IsModified = true;
            _context.Entry(synthesisTestEntity).Property(x => x.ModifiedBy).IsModified   = true;

            return(_context.SaveChanges() == 1);
        }