public ActionResult CreateAppliance(CreateApplianceModel data) { //Adding new appliance JobAppliance newAppliance = new JobAppliance(); newAppliance.Name = data.ApplianceData.Name; newAppliance.Comment = data.ApplianceData.Comment; newAppliance.UserId = GetCurrentUser().UserId; if (!_appRepository.Create(newAppliance)) { return(RedirectToAction("/Error/Index")); } _appRepository.Save(); int newAppId = newAppliance.Id; //Adding abilities and ability set for new appliance foreach (Ability ability in data.ApplianceAbilities) { Ability newAbilities = new Ability(); newAbilities.SkillId = ability.SkillId; newAbilities.SkillLevelId = ability.SkillLevelId; if (!_abilRepository.Create(newAbilities)) { return(RedirectToAction("/Error/Index")); } _abilRepository.Save(); int newAbilId = newAbilities.Id; AbilitySet newAbilitySet = new AbilitySet(); newAbilitySet.ApplianceId = newAppliance.Id; newAbilitySet.AbilitiesId = newAbilities.Id; if (!_abilSetRepository.Create(newAbilitySet)) { return(RedirectToAction("/Error/Index")); } _abilSetRepository.Save(); } return(RedirectToAction("Index")); }
public async Task <IActionResult> ApplyForJob(int jobid, int userprice) { var user = await GetCurrentUserAsync(); if (_jobapps.GetThisUserAppliances(user).Any(j => j.JobId == jobid)) { _jobapps.SetMyPrice(_jobapps.GetThisUserAppliances(user).FirstOrDefault(j => j.JobId == jobid).Id, userprice); return(RedirectToAction("Detail", new { id = jobid })); } var date = DateTime.Now; var jobappliance = new JobAppliance { DateCreated = date, AppliedBy = user, JobId = jobid, MyPrice = userprice, Status = "1" }; _jobapps.Add(jobappliance); return(RedirectToAction("Detail", new { id = jobid })); }
public void Add(JobAppliance newJobAppliance) { _context.Add(newJobAppliance); _context.SaveChanges(); }