Пример #1
0
        public async Task <IActionResult> UpdateHospital(int id,
                                                         [FromBody] HospitalSaveResource hospitalResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var hospital = await repository.GetHospital(id);

            var user = userManager.GetUserAsync(HttpContext.User);

            if (hospital.User.Id != user.Id || user.Id != 1)
            {
                return(Unauthorized());
            }

            mapper.Map <HospitalSaveResource, Entities.Models.Hospital>(hospitalResource, hospital);

            await unitOfWork.CompleteAsync();

            hospital = await repository.GetHospital(hospital.Id);

            var result = mapper.Map <Entities.Models.Hospital, HospitalResource>(hospital);

            return(Accepted(result));
        }
Пример #2
0
        public async Task <IActionResult> CreateHospital([FromBody] HospitalSaveResource HospitalResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var hospital = mapper.Map <HospitalSaveResource, Entities.Models.Hospital>(HospitalResource);

            hospital.User = userManager.GetUserAsync(HttpContext.User).Result;

            repository.Add(hospital);
            await unitOfWork.CompleteAsync();

            hospital = await repository.GetHospital(hospital.Id);

            var result = mapper.Map <Entities.Models.Hospital, HospitalResource>(hospital);

            return(Created(nameof(GetHospital), result));
        }