Example #1
0
        public ActionResult Create(VacancyCreateModel vacancyCreateModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(vacancyCreateModel));
            }
            var dto = mapper.Map <CreateVacancyDTO>(vacancyCreateModel);

            dto.UserName = User.Identity.Name;
            vacancyAppService.Create(dto);
            return(RedirectToAction(ControllerStrings.IndexMethod, ControllerStrings.Vacancy));
        }
Example #2
0
        public async Task <VacancyCreateModel> UpdateVacancy(VacancyCreateModel model)
        {
            try
            {
                VacancyCreateModel data = await Task.Run(() => ManageVacancy.Update(model));

                return(model);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #3
0
        public IActionResult Create(VacancyCreateModel createModel)
        {
            var model = mapper.Map <Vacancy>(createModel);

            foreach (var item in createModel.SkillsId)
            {
                var skill = skillManager.Get(item);
                (model.Skills as List <Skill>).Add(skill);
            }
            model.Creator = userManager.GetByLogin(User.Identity.Name);
            vacancyManager.CreateProc(model);
            return(RedirectToAction("Index", "Vacancy"));
        }
Example #4
0
        public async Task <VacancyCreateModel> CreateVacancy(VacancyCreateModel data)
        {
            try
            {
                VacancyCreateModel model = null;
                VacancyCreateModel res   = await Task.Run(() => ManageVacancy.Insert(data));

                return(model);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #5
0
        public async Task <IHttpActionResult> UpdateVacancy(VacancyCreateModel model)
        {
            try
            {
                userId = User.Identity.GetUserId();
                Helpers.Helpers.AddBaseProperties(model.Vacancy, "update", userId);

                return(Ok(await VacanciesService.UpdateVacancy(model)));
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #6
0
        public async Task <IHttpActionResult> InsertVacancy(VacancyCreateModel model)
        {
            try
            {
                userId = User.Identity.GetUserId();
                Helpers.Helpers.AddBaseProperties(model.Vacancy, "create", userId);

                return(Ok(await VacanciesService.CreateVacancy(model)));
            }
            catch (Exception ex)
            {
                return(Ok(ex.StackTrace));
            }
        }
Example #7
0
        public async Task <VacancyCreateModel> GetVacancy(long Id)
        {
            try
            {
                VacancyCreateModel model = null;
                tblVacancy         data  = await Task.Run(() => ManageVacancy.GetVacancyDetails(Id));

                model = data.ConvertToVacancyCreateModel();

                return(model);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public IActionResult Create([Bind] VacancyCreateModel vacancyData)
        {
            if (!ModelState.IsValid)
            {
                return(View(vacancyData));
            }

            var id      = VacancyService.Add(vacancyData.ToModel(OrganizationService));
            var success = id != null && id != Guid.Empty.ToString();

            var model = new IndexPageStatusModel
            {
                StatusId  = $"{nameof(Create)}:{success}",
                VacancyId = id
            };

            return(RedirectToAction(nameof(Index), model));
        }
Example #9
0
        public async Task <IActionResult> CreateVacancy(Guid client, VacancyCreateModel model)
        {
            if (ModelState.IsValid)
            {
                var cmd    = new OpenVacancyCommand(model.Title, model.Description, model.OpenDate, model.CloseDate, client);
                var result = await _mediator.Send(cmd);

                if (result.IsFailure)
                {
                    ModelState.AddModelError("", result.Error);
                }
                else
                {
                    return(RedirectToAction("Vacancies", new { client }));
                }
            }

            ViewBag.Client = client;
            return(View(model));
        }
Example #10
0
        internal static async Task <VacancyCreateModel> Update(VacancyCreateModel model)
        {
            try
            {
                using (db = new eMSPEntities())
                {
                    tblVacancy vacancy = await Task.Run(() => UpdateVacancy(model.Vacancy.ConvertTotblVacancy()));

                    await Task.Run(() => ManageVacancySkills.DeleteVacancySkills(vacancy.ID));

                    foreach (IndustrySkillsCreateModel a in model.VacancySkills)
                    {
                        tblVacancieSkill vacancySkill = await Task.Run(() => ManageVacancySkills.AddVacancySkills(a.id, vacancy));
                    }

                    await Task.Run(() => ManageVacancySuppliers.UpdateVacancySupplier(vacancy.ID));

                    foreach (CompanyCreateModel a in model.VacancySuppliers)
                    {
                        tblVacancySupplier vacancySupplier = await Task.Run(() => ManageVacancySuppliers.InsertVacancySupplier(a.id, vacancy));
                    }

                    await Task.Run(() => ManageVacancyLocations.DeleteVacancyLocation(vacancy.ID));

                    foreach (LocationCreateModel a in model.VacancyLocations)
                    {
                        tblVacancyLocation vacancyLocation = await Task.Run(() => ManageVacancyLocations.AddVacancyLocation(a.locationId, vacancy));
                    }

                    await Task.Run(() => ManageVacancyFiles.DeleteVacancyFile(vacancy.ID));

                    foreach (VacancyFileModel a in model.VacancyFiles)
                    {
                        tblVacancyFile vacancyFile = await Task.Run(() => ManageVacancyFiles.InsertVacancyFiles(a.ConvertTotblVacancyFile(), vacancy));
                    }

                    await Task.Run(() => ManageVacancyRequiredDocuments.DeleteVacanciesRequiredDocument(vacancy.ID));

                    foreach (VacancyRequiredDocumentViewModel a in model.RequiredDocument.Where(x => x.IsSelected ?? false))
                    {
                        await Task.Run(() => ManageVacancyRequiredDocuments.AddVacanciesRequiredDocument(a.ConvertTotblVacanciesRequiredDocument(), vacancy));
                    }

                    await Task.Run(() => ManageVacancyQuestions.DeleteVacancySkills(vacancy.ID));

                    foreach (VacancyQuestionViewModel a in model.Questions.Where(x => x.IsSelected ?? false))
                    {
                        await Task.Run(() => ManageVacancyQuestions.AddVacanciesQuestions(a.ConvertTotblVacanciesQuestion(), vacancy));
                    }

                    //Comments
                    foreach (CommentModel c in model.VacancyComment)
                    {
                        if (!string.IsNullOrEmpty(c.comment))
                        {
                            c.updatedUserID    = vacancy.UpdatedUserID;
                            c.updatedTimestamp = vacancy.UpdatedTimestamp;
                            tblComment comment = await Task.Run(() => ManageComments.UpdateComment(c.ConvertTotblComment()));
                        }
                    }
                    return(model);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Example #11
0
        internal static async Task <VacancyCreateModel> Insert(VacancyCreateModel model)
        {
            try
            {
                using (db = new eMSPEntities())
                {
                    tblVacancy vacancy = await Task.Run(() => InsertVacancy(model.Vacancy.ConvertTotblVacancy()));

                    foreach (IndustrySkillsCreateModel a in model.VacancySkills)
                    {
                        await Task.Run(() => ManageVacancySkills.AddVacancySkills(a.id, vacancy));
                    }

                    foreach (CompanyCreateModel a in model.VacancySuppliers)
                    {
                        await Task.Run(() => ManageVacancySuppliers.InsertVacancySupplier(a.id, vacancy));
                    }

                    foreach (LocationCreateModel a in model.VacancyLocations)
                    {
                        await Task.Run(() => ManageVacancyLocations.AddVacancyLocation(a.locationId, vacancy));
                    }

                    foreach (VacancyFileModel a in model.VacancyFiles)
                    {
                        await Task.Run(() => ManageVacancyFiles.InsertVacancyFiles(a.ConvertTotblVacancyFile(), vacancy));
                    }

                    foreach (VacancyRequiredDocumentViewModel a in model.RequiredDocument.Where(x => x.IsSelected ?? false))
                    {
                        await Task.Run(() => ManageVacancyRequiredDocuments.AddVacanciesRequiredDocument(a.ConvertTotblVacanciesRequiredDocument(), vacancy));
                    }

                    foreach (VacancyQuestionViewModel a in model.Questions.Where(x => x.IsSelected ?? false))
                    {
                        await Task.Run(() => ManageVacancyQuestions.AddVacanciesQuestions(a.ConvertTotblVacanciesQuestion(), vacancy));
                    }

                    //Comments
                    foreach (CommentModel c in model.VacancyComment)
                    {
                        if (!string.IsNullOrEmpty(c.comment))
                        {
                            c.createdUserID    = vacancy.CreatedUserID;
                            c.createdTimestamp = vacancy.CreatedTimestamp;
                            c.updatedUserID    = vacancy.UpdatedUserID;
                            c.updatedTimestamp = vacancy.UpdatedTimestamp;
                            tblComment comment = await Task.Run(() => ManageComments.InsertComment(c.ConvertTotblComment()));

                            tblVacancyComment vc = db.tblVacancyComments.Add(new tblVacancyComment
                            {
                                CommentID        = comment.ID,
                                VacancyID        = vacancy.ID,
                                IsActive         = true,
                                IsDeleted        = false,
                                CreatedTimestamp = vacancy.CreatedTimestamp,
                                CreatedUserID    = vacancy.CreatedUserID,
                                UpdatedTimestamp = vacancy.UpdatedTimestamp,
                                UpdatedUserID    = vacancy.UpdatedUserID
                            });

                            tblVacancyComment resVC = await Task.Run(() => ManageVacancyComments.CommentVacancy(vc));

                            CommentUsersModel commentUM = new CommentUsersModel
                            {
                                commentId        = comment.ID,
                                userId           = vacancy.CreatedUserID,
                                isActive         = true,
                                isDeleted        = false,
                                createdTimestamp = vacancy.CreatedTimestamp,
                                createdUserID    = vacancy.CreatedUserID,
                                updatedTimestamp = vacancy.UpdatedTimestamp,
                                updatedUserID    = vacancy.UpdatedUserID
                            };

                            tblCommentUser resCommentUser = await Task.Run(() => ManageComments.InsertCommentUser(commentUM.ConvertTotblCommentUser()));
                        }
                    }
                    return(model);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }