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); } }
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); } }