Example #1
0
        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));
        }
Example #2
0
        public async Task <IActionResult> Edit(Int32?hospitalId, Int32?phoneId, HospitalPhoneCreateViewModel model)
        {
            if (hospitalId == null || phoneId == null)
            {
                return(NotFound());
            }
            var hospitalPhone = await this._context.HospitalPhones
                                .SingleOrDefaultAsync(x => x.HospitalId == hospitalId && x.PhoneId == phoneId);

            if (hospitalPhone == null)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                hospitalPhone.Number = model.Number;
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index", new { hospitalId = hospitalId }));
            }
            return(View(hospitalPhone));
        }