コード例 #1
0
        public async Task <ActionResult <Learner> > PostLearner(LearnerViewModel learner)
        {
            if (learner != null)
            {
                try
                {
                    await Task.Run(() =>
                    {
                        learner.DateCreated = DateTime.Now;
                        if (String.IsNullOrEmpty(learner.ParentFullName) || String.IsNullOrEmpty(learner.ParentPhone))
                        {
                            learner.ParentFullName = "";
                            learner.ParentPhone    = "";
                        }

                        _learnerService.Add(learner);
                        _learnerService.SaveChanges();
                        return(Ok("thêm khóa học thành công!"));
                    });
                }
                catch
                {
                    throw new Exception(string.Format("Lỗi khi thêm dữ liệu"));
                }
            }

            return(CreatedAtAction("GetLearner", new { id = learner.Id }, learner));
        }
コード例 #2
0
        public async Task <IActionResult> Add(LearnerAddDto newLearner)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Invalid Learner details"));
            }

            var learnerResult = await _learnerService.Add(_mapper.Map <Learner>(newLearner));

            if (learnerResult == null)
            {
                return(BadRequest("Learner not added successfully"));
            }

            return(Ok(_mapper.Map <LearnerResultDto>(learnerResult)));
        }