public ActionResult FinalJob(JobRegisterModel model) { var rolemodel = new JobRegisterWithRole() { CastingExpiryDateUtc = model.CastingExpiryDateUtc, CastingFromDateUtc = model.CastingFromDateUtc, CastingToDateUtc = model.CastingToDateUtc, ContactEmail = model.ContactEmail, ContactNumbers = model.ContactNumbers, Description = model.Description, JobTitle = model.JobTitle, NumberOfRoles = model.NumberOfRoles, ShootingAddressId = model.ShootingAddressId, ShootingDateUTC = model.ShootingDateUTC, }; var item = new JobRoleRegisterModel(); item.CountryList.AddRange(dropdownServices.GetNationalities()); item.ProfessionList.AddRange(dropdownServices.GetTags()); item.GenderList.AddRange(dropdownServices.GetGenders()); for (int i = 0; i < model.NumberOfRoles; i++) { rolemodel.JobRoles.Add(item); } return(View(rolemodel)); }
public Guid AddJob(JobRegisterWithRole model) { try { var result = new Jobs() { CastingExpiryDateUtc = DateTime.ParseExact(model.CastingExpiryDateUtc, "dd/MM/yyyy", new CultureInfo("en-US"), DateTimeStyles.None), CastingFromDateUtc = DateTime.ParseExact(model.CastingFromDateUtc, "dd/MM/yyyy", new CultureInfo("en-US"), DateTimeStyles.None), CastingToDateUtc = DateTime.ParseExact(model.CastingToDateUtc, "dd/MM/yyyy", new CultureInfo("en-US"), DateTimeStyles.None), ContactEmail = model.ContactEmail, ContactNumbers = model.ContactNumbers, CreatedBy = model.UserId, Description = model.Description, JobTitle = model.JobTitle, ModifiedBy = model.UserId, ShootingAddressId = model.ShootingAddressId, ShootingDateUTC = DateTime.ParseExact(model.ShootingDateUTC, "dd/MM/yyyy", new CultureInfo("en-US"), DateTimeStyles.None), Status = true, JobUrl = model.Url, }; unitOfwork.JobsRepo.Insert(result); if (unitOfwork.Save() > 0) { var roles = new List <JobRoles>(); foreach (var item in model.JobRoles) { roles.Add(new JobRoles { AgeFrom = item.AgeFrom, AgeTo = item.AgeTo, BasedIn = item.BasedIn.Aggregate((x, y) => x + "," + y), Gender = item.Gender, JobId = result.Id, Professions = item.Professions.Aggregate((x, y) => x + "," + y), RoleName = item.RoleName, Status = true, }); } return(result.Id); } return(Guid.Empty); } catch (Exception) { throw; } }
public ActionResult FinalJob(JobRegisterWithRole model) { if (ModelState.IsValid) { model.UserId = User.Identity.GetUserId(); if (jobServices.AddJob(model) != Guid.Empty) { return(Redirect("Job")); } return(RedirectToAction("AddJob")); } foreach (var item in model.JobRoles) { item.CountryList.AddRange(dropdownServices.GetNationalities()); item.ProfessionList.AddRange(dropdownServices.GetTags()); item.GenderList.AddRange(dropdownServices.GetGenders()); } return(View(model)); }