public async Task <IActionResult> Update(InterviewSessionModel model) { try { if (!ModelState.IsValid) { return(BadRequest(GetModelStateErrors(ModelState))); } var response = await _interviewSessionService.UpdateInterviewSession(model); if (response.ResponseCode != ResponseCode.Ok) { return(Ok(WebApiResponses <InterviewSessionModel> .ErrorOccured(response.Message))); } return(Ok(WebApiResponses <InterviewSessionModel> .Successful(response.ResponseData))); } catch (Exception ex) { Log.Error(ex); return(Ok(WebApiResponses <InterviewSessionModel> .ErrorOccured(ex.Message))); } }
public async Task <ExecutionResponse <InterviewSessionModel> > CreateInterviewSession(InterviewSessionModel model) { //save interviewSession info var interviewSession = new InterviewSession { StartTime = model.StartTime, EndTime = model.EndTime, Subject = model.Subject, VenueId = model.VenueId, RecruiterId = _httpContext.GetCurrentUserId(), CompanyId = CurrentCompanyId, JobRoleId = model.JobRoleId, CreateById = _httpContext.GetCurrentSSOUserId() }; await _interviewSessionCommandRepo.InsertAsync(interviewSession); await _interviewSessionCommandRepo.SaveChangesAsync(); return(new ExecutionResponse <InterviewSessionModel> { ResponseCode = ResponseCode.Ok, ResponseData = _mapper.Map <InterviewSessionModel>(interviewSession) }); }
public async Task <ExecutionResponse <InterviewSessionModel> > UpdateInterviewSession(InterviewSessionModel model) { var interviewSession = _interviewSessionQueryRepo.GetAll().FirstOrDefault(x => x.Id == model.Id && x.CompanyId == CurrentCompanyId); if (interviewSession == null) { return new ExecutionResponse <InterviewSessionModel> { ResponseCode = ResponseCode.NotFound, Message = "No record found" } } ; //update interviewSession record in db interviewSession.Subject = model.Subject; interviewSession.EndTime = model.EndTime; interviewSession.StartTime = model.StartTime; interviewSession.VenueId = model.VenueId; interviewSession.JobRoleId = model.JobRoleId; await _interviewSessionCommandRepo.UpdateAsync(interviewSession); await _interviewSessionCommandRepo.SaveChangesAsync(); return(new ExecutionResponse <InterviewSessionModel> { ResponseCode = ResponseCode.Ok, ResponseData = _mapper.Map <InterviewSessionModel>(interviewSession) }); }