Beispiel #1
0
        public async Task PutProgramAsync(ProgramV1DTO programDTO)
        {
            var program = await _context.Program
                          .Where(p => p.ProgramId == programDTO.ProgramId)
                          .SingleOrDefaultAsync();

            _context.Entry(program).CurrentValues.SetValues(programDTO);

            await _context.SaveChangesAsync();
        }
Beispiel #2
0
        public void Program_should_not_have_errors()
        {
            var program = new ProgramV1DTO();

            program.SponsorName        = "a valid name";
            program.OfferType          = "1";
            program.ProgramName        = "a valid name";
            program.ProgramOfferNumber = "1";
            var Result = ProgramVal.TestValidate(program);

            Result.ShouldNotHaveValidationErrorFor(x => x.SponsorName);
            Result.ShouldNotHaveValidationErrorFor(x => x.OfferType);
            Result.ShouldNotHaveValidationErrorFor(x => x.ProgramName);
            Result.ShouldNotHaveValidationErrorFor(x => x.ProgramOfferNumber);
        }
        public async Task <IActionResult> PutProgram(int programId, [FromBody] ProgramV1DTO programDTO)
        {
            try
            {
                // Check to ensure service exists before calling contextmanager method.
                var program = await _contextManager.GetProgramByIdAsync(programId);

                if (program == null)
                {
                    return(NotFound());
                }
                programDTO.ProgramId = programId;

                await _contextManager.PutProgramAsync(programDTO);

                return(NoContent());
            }
            catch (Exception e)
            {
                throw e;
            }
        }