public async Task <BasexResponse <GivenClassroom> > CreateAsync(GivenClassroom givenClassroom)
        {
            try
            {
                givenClassroom.CreationTime = DateTime.UtcNow;
                await _givenClassroomDal.AddAsync(givenClassroom);

                await _unitOfWork.CompleteAsync();

                return(new BasexResponse <GivenClassroom>(givenClassroom));
            }
            catch (Exception ex)
            {
                return(new BasexResponse <GivenClassroom>(ex.Message));
            }
        }
        public async Task <IActionResult> Update([FromBody] GivenClassroomUpdateResource model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            GivenClassroom givenClassroom         = _mapper.Map <GivenClassroomUpdateResource, GivenClassroom>(model);
            var            givenClassroomResponse = await _givenClassroomService.UpdateAsync(givenClassroom);

            if (!givenClassroomResponse.Success)
            {
                return(BadRequest(givenClassroomResponse.Message));
            }

            return(Ok(givenClassroomResponse.Extra));
        }
        public async Task <BasexResponse <GivenClassroom> > UpdateAsync(GivenClassroom givenClassroom)
        {
            try
            {
                var resultGivenClassroom = await _givenClassroomDal.GetAsync(givenClassroom.Id);

                resultGivenClassroom.CourseId    = givenClassroom.CourseId;
                resultGivenClassroom.Description = givenClassroom.Description;

                var updatedClassroom = await _givenClassroomDal.UpdateAsync(resultGivenClassroom, resultGivenClassroom.Id);

                await _unitOfWork.CompleteAsync();

                return(new BasexResponse <GivenClassroom>(updatedClassroom));
            }
            catch (Exception ex)
            {
                return(new BasexResponse <GivenClassroom>(ex.Message));
            }
        }
        public async Task <IActionResult> Create([FromBody] GivenClassroomResource model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var            userId         = Int32.Parse((HttpContext.User.FindFirst("id").Value));
            GivenClassroom givenClassroom = _mapper.Map <GivenClassroomResource, GivenClassroom>(model);

            givenClassroom.UserId = userId;
            var givenClassroomResponse = await _givenClassroomService.CreateAsync(givenClassroom);

            if (!givenClassroomResponse.Success)
            {
                return(BadRequest(givenClassroomResponse.Message));
            }

            return(Ok(givenClassroomResponse.Extra));
        }