public IHttpActionResult PostApplication(ApplicationCreate application)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var service = CreateApplicationService();

            if (!service.CreateApplication(application))
            {
                return(InternalServerError());
            }
            return(Ok());
        }
        // Post
        public bool CreateApplication(ApplicationCreate model)
        {
            var entity =
                new Application()
            {
                HousingId     = model.HousingId,
                FirstName     = model.FirstName,
                LastName      = model.LastName,
                MonthlyIncome = model.MonthlyIncome
            };

            using (var ctx = new ApplicationDbContext())
            {
                entity.ApplicantUser = ctx.Users.Where(e => e.Id == _userId).First();
                ctx.Applications.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
        public bool CreateApplication(ApplicationCreate model)
        {
            var entity =
                new Application()
            {
                StudentId         = _userId,
                DateCreatedUtc    = DateTimeOffset.Now,
                ApplicationStatus = model.ApplicationStatus,
                CompanyName       = model.CompanyName,
                PositionName      = model.PositionName,
                JobLink           = model.JobLink,
                JobLocation       = model.JobLocation,
                Research          = model.Research,
                Contacts          = model.Contacts,
                SourceOfPosting   = model.SourceOfPosting
            };

            using (var context = new ApplicationDbContext())
            {
                context.Applications.Add(entity);
                return(context.SaveChanges() == 1);
            }
        }
Exemple #4
0
        public ActionResult Create(ApplicationCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var housing = _db.Housings.Find(model.HousingId);

            var service = CreateApplicationService();

            if (service.CreateApplication(model))
            {
                housing.UnitsAvailable -= model.UnitsRequested;
                if (_db.SaveChanges() == 1)
                {
                    TempData["SaveResult"] = "The Application was succesfully created";
                    return(RedirectToAction("Index"));
                }
            }
            ;
            ModelState.AddModelError("", "Your Application could not be added");

            return(RedirectToAction("Index"));
        }
        public IHttpActionResult PostApplication(ApplicationCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (model is null)
            {
                return(BadRequest("You cannot have an empty input"));
            }
            if (model.ApplicantId == 0 || model.JobId == 0)
            {
                return(BadRequest("Id cannot be null"));
            }

            var service = CreateApplicationServices();

            if (!service.CreateApplication(model))
            {
                return(InternalServerError());
            }

            return(Ok());
        }
 public bool CreateApplication(ApplicationCreate model)
 {
     using (var ctx = new ApplicationDbContext())
     {
         var job = ctx.Jobs.Find(model.JobId);
         if (job is null)
         {
             return(false);
         }
         var applicant = ctx.Applicants.Find(model.ApplicantId);
         if (applicant is null)
         {
             return(false);
         }
         if (applicant.OwnerId != _userId)
         {
             return(false);
         }
         var job1 = ctx
                    .Applications
                    .SingleOrDefault(e => e.Id != 0 && (e.ApplicantId == model.ApplicantId && e.JobId == model.JobId));     // Ensuring that there is no duplicate application for the same job by the same applicant
         if (job1 != null)
         {
             return(false);
         }
         var entity = new Application()
         {
             ApplicantId     = model.ApplicantId,
             JobId           = model.JobId,
             Ownerid         = _userId,
             ApplicationDate = DateTimeOffset.Now.Date
         };
         ctx.Applications.Add(entity);
         return(ctx.SaveChanges() == 1);
     }
 }