Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        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 }));
        }
Ejemplo n.º 3
0
 public void Add(JobAppliance newJobAppliance)
 {
     _context.Add(newJobAppliance);
     _context.SaveChanges();
 }