示例#1
0
        internal static async Task <tblVacanciesQuestion> AddVacanciesQuestions(tblVacanciesQuestion data, tblVacancy vacancy)
        {
            try
            {
                using (db = new eMSPEntities())
                {
                    tblVacanciesQuestion model = db.tblVacanciesQuestions.Add(new tblVacanciesQuestion
                    {
                        VacancyID           = vacancy.ID,
                        QuestionID          = data.ID,
                        QuestionName        = data.QuestionName,
                        QuestionDescription = data.QuestionDescription,
                        IsMandatory         = data.IsMandatory,
                        IsActive            = true,
                        IsDeleted           = false,
                        CreatedTimestamp    = vacancy.CreatedTimestamp,
                        CreatedUserID       = vacancy.CreatedUserID,
                        UpdatedTimestamp    = vacancy.UpdatedTimestamp,
                        UpdatedUserID       = vacancy.UpdatedUserID
                    });

                    int x = await Task.Run(() => db.SaveChangesAsync());

                    return(model);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        public async Task <VacancyQuestionViewModel> Save(VacancyQuestionViewModel data)
        {
            try
            {
                using (var db = mContext)
                {
                    var obj = new tblVacanciesQuestion()
                    {
                        QuestionName        = data.QuestionName,
                        QuestionDescription = data.QuestionDescription,
                        VacancyID           = data.VacancyID,
                        IsActive            = data.isActive,
                        IsMandatory         = data.IsMandatory,
                        IsDeleted           = data.isDeleted,
                        CreatedTimestamp    = DateTime.UtcNow,
                        CreatedUserID       = data.createdUserID
                    };

                    db.tblVacanciesQuestions.Add(obj);
                    await db.SaveChangesAsync();

                    return(new VacancyQuestionViewModel
                    {
                        ID = obj.ID,
                        QuestionName = obj.QuestionName,
                        QuestionDescription = obj.QuestionDescription,
                        VacancyID = obj.VacancyID,
                        IsMandatory = obj.IsMandatory,
                        isActive = obj.IsActive,
                        isDeleted = obj.IsDeleted,
                        createdTimestamp = obj.CreatedTimestamp
                    });
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#3
0
 public static VacancyQuestionViewModel ConvertToVacancyQuestion(this tblVacanciesQuestion data)
 {
     return(new VacancyQuestionViewModel()
     {
         ID = data.ID,
         VacancyID = data.VacancyID,
         QuestionID = data.QuestionID,
         IsMandatory = data.IsMandatory,
         QuestionName = data.QuestionName,
         QuestionDescription = data.QuestionDescription,
         IsSelected = false,
         isActive = data.IsActive,
         isDeleted = data.IsDeleted,
         createdUserID = data.CreatedUserID,
         updatedUserID = data.UpdatedUserID,
         createdTimestamp = data.CreatedTimestamp,
         updatedTimestamp = data.UpdatedTimestamp,
         CandidateSubmissionsQuestionsResponse = data.tblCandidateSubmissionsQuestionsResponses?
                                                 .Select(x => x.ConvertToCandidateSubmissionsQuestionsResponseModel())
                                                 .ToList()
     });
 }