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)); }
public async Task <VacancyCreateModel> UpdateVacancy(VacancyCreateModel model) { try { VacancyCreateModel data = await Task.Run(() => ManageVacancy.Update(model)); return(model); } catch (Exception) { throw; } }
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")); }
public async Task <VacancyCreateModel> CreateVacancy(VacancyCreateModel data) { try { VacancyCreateModel model = null; VacancyCreateModel res = await Task.Run(() => ManageVacancy.Insert(data)); return(model); } catch (Exception) { throw; } }
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; } }
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)); } }
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)); }
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)); }
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; } }
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; } }