Пример #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));
        }
Пример #2
0
        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));
        }