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)); }
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))); }