public async Task <IActionResult> Create(Int32?hospitalId, HospitalPhoneCreateViewModel model) { if (hospitalId == null) { return(this.NotFound()); } var hospital = await this._context.Hospitals .SingleOrDefaultAsync(x => x.Id == hospitalId); if (hospital == null) { return(this.NotFound()); } if (ModelState.IsValid) { var phoneId = this._context.HospitalPhones.Any() ? this._context.Diagnoses.Max(x => x.DiagnosisId) + 1 : 1; var hospitalPhone = new HospitalPhone { PhoneId = phoneId, HospitalId = hospital.Id, Number = model.Number }; _context.Add(hospitalPhone); await _context.SaveChangesAsync(); return(RedirectToAction("Index", new { hospitalId = hospital.Id })); } this.ViewBag.Hospital = hospital; return(View(model)); }
public async Task <IActionResult> AddPhone(int id, HospitalPhone hospitalPhone) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (hospitalPhone.HospitalId != id) { return(BadRequest()); } var hospital = await _repository.Get(id); hospital.Phones.Add(hospitalPhone); hospital = await _repository.Put(hospital); return(Ok(hospitalPhone)); }