public async Task <IActionResult> Create(InterviewCreateInputModel interviewCreateInputModel) { if (!ModelState.IsValid) { return(this.View(interviewCreateInputModel)); } var userId = this.userManager.GetUserId(this.User); var createdInterview = await this.interviewService.CreateAsync(interviewCreateInputModel, userId); return(RedirectToAction("Details", "Interviews", new { createdInterview.Id })); }
public async Task <Interview> CreateAsync(InterviewCreateInputModel interviewCreateInputModel, string creatorId) { var interview = Mapper.Map <Interview>(interviewCreateInputModel); interview.CreatorId = creatorId; interview.PublishedOn = DateTime.UtcNow; interview.IsDeleted = false; await this.db.Interviews.AddAsync(interview); await this.db.SaveChangesAsync(); return(interview); }