Exemplo n.º 1
0
        public async Task CrearAlumno()
        {
            //Preparación

            var nombreDB = Guid.NewGuid().ToString();
            var context  = ConstruirContext(nombreDB);
            var mapper   = ConfigurarAutoMapper();

            var AlumnoCreateDTO = new AlumnoCreateDto()
            {
                PadreId         = 1,
                Nombres         = "Carlos",
                Apellidos       = "Avila",
                DNI             = "16854793",
                Correo          = "*****@*****.**",
                Grado_academico = "Primaria"
            };

            //Prueba

            int id         = 1;
            var controller = new AlumnoServiceImpl(context, mapper);

            await controller.Create(AlumnoCreateDTO);

            //Verificación

            var context2 = ConstruirContext(nombreDB);
            var cantidad = await context2.Alumnos.CountAsync();

            Assert.AreEqual(1, cantidad);
        }
        public async Task <ActionResult> Create(AlumnoCreateDto Alumno)
        {
            var result = await _AlumnoService.Create(Alumno);

            return(CreatedAtAction(
                       "GetById",
                       new { id = result.AlumnoId },
                       result));
        }
        public async Task <AlumnoDto> Create(AlumnoCreateDto model)
        {
            var entry = new Alumno
            {
                PadreId         = model.PadreId,
                Nombres         = model.Nombres,
                Apellidos       = model.Apellidos,
                DNI             = model.DNI,
                Correo          = model.Correo,
                Grado_academico = model.Grado_academico
            };

            await _context.AddAsync(entry);

            await _context.SaveChangesAsync();

            return(_mapper.Map <AlumnoDto>(entry));
        }