public ActionResult <AssignmentViewModel> CreateAssignment([FromBody] AssignmentCreateViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var currentUserId = User.Claims.FirstOrDefault(c => c.Type.Equals(ClaimTypes.NameIdentifier))?.Value; return(_mapper.Map <AssignmentViewModel>( _assignmentService.CreateAssignment(_mapper.Map <AssignmentCreateDTO>(model), currentUserId))); }
public async Task <ActionResult> Create([Bind(Include = "Name,Materials,StartTime,EndTime,Note")] AssignmentCreateViewModel createdAssignment) { try { if (ModelState.IsValid) { IAssignment assignment = (Mapper.Map <Assignment>(createdAssignment)); await Service.CreateAsync(assignment); return(RedirectToAction("Index")); } } catch (DataException) { ModelState.AddModelError("", "Unable to save changes. Try again and if the problem persists see your system administrator."); } return(View(createdAssignment)); }