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)));
            }
        }
예제 #2
0
        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)
            });
        }
예제 #3
0
        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)
            });
        }