public async Task <ActionResult> Put(int id, [FromBody] StudentsDto value)
        {
            if (await studentService.Update(id, value))
            {
                return(NoContent());
            }

            return(NotFound());
        }
        public async Task <bool> Update(int id, StudentsDto student)
        {
            bool flag   = false;
            var  result = await context.Students.Where(c => c.IdStudent == id).ToListAsync();

            if (result.Any())
            {
                result.First().Name      = student.Name;
                result.First().BirthDate = student.BirthDate;
                await context.SaveChangesAsync();

                return(flag = true);
            }

            return(flag);
        }
        public async Task <StudentsDto> Create(StudentsDto student)
        {
            var result = await context.Students.Where(c => c.IdStudent == student.IdStudent).ToListAsync();

            if (!result.Any())
            {
                var estudiantesDAO = mapper.Map <Students>(student);
                await context.AddAsync(estudiantesDAO);

                await context.SaveChangesAsync();

                return(student);
            }

            return(mapper.Map <StudentsDto>(result.First()));
        }
        public async Task <ActionResult> Post([FromBody] StudentsDto value)
        {
            var result = await studentService.Create(value);

            return(CreatedAtAction("Get", new { id = result.IdStudent }, result));
        }