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));
        }
示例#2
0
 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));
 }