Exemple #1
0
        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);
        }