Esempio n. 1
0
        public async Task <BasexResponse <TakenClassroom> > CreateAsync(TakenClassroom takenClassroom)
        {
            try
            {
                takenClassroom.CreationTime = DateTime.UtcNow;
                await _takenClassroomDal.AddAsync(takenClassroom);

                await _unitOfWork.CompleteAsync();

                return(new BasexResponse <TakenClassroom>(takenClassroom));
            }
            catch (Exception ex)
            {
                return(new BasexResponse <TakenClassroom>(ex.InnerException?.Message));
            }
        }
        public async Task <IActionResult> Create([FromBody] TakenClassroomResource model)
        {
            var userId = Int32.Parse((HttpContext.User.FindFirst("id").Value));

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            TakenClassroom takenClassroom = _mapper.Map <TakenClassroomResource, TakenClassroom>(model);

            takenClassroom.UserId = userId;
            var takenClassroomResponse = await _takenClassroomService.CreateAsync(takenClassroom);

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

            return(Ok(takenClassroomResponse.Extra));
        }