예제 #1
0
        public IActionResult AddVaccination([FromBody] VaccinationDto vaccinationDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            string userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
            Pet    pet    = _repoWrapper.Pet
                            .FindByCondition(p => p.Id == vaccinationDto.PetId &&
                                             p.UserId.ToString() == userId)
                            .FirstOrDefault();

            if (pet == null)
            {
                return(BadRequest("PetId is incorrect"));
            }


            var         config      = new MapperConfiguration(cfg => cfg.CreateMap <VaccinationDto, Vaccination>());
            var         mapper      = new Mapper(config);
            Vaccination vaccination = mapper.Map <VaccinationDto, Vaccination>(vaccinationDto);

            _repoWrapper.Vaccination.Create(vaccination);
            _repoWrapper.Save();

            return(Ok(new { Success = true }));
        }
예제 #2
0
        public async Task Update(VaccinationDto vaccination)
        {
            var tempVac = await _vaccinationRepository.GetByIdAsync(vaccination.Id);

            tempVac.Name = vaccination.Name;
            tempVac.Type = vaccination.Type;
            _vaccinationRepository.Update(tempVac);
            await _vaccinationRepository.SaveAsync();
        }
예제 #3
0
        public ActionResult Edit([Bind(Include = "Id,Vaccine,IsVaccinationAllowed,ReleaseDate,PatientId")] VaccinationDto vaccinationDto)
        {
            if (ModelState.IsValid)
            {
                Vaccination vaccination = Mapper.Map <VaccinationDto, Vaccination>(vaccinationDto);
                _vaccinationService.Update(vaccination);
                return(RedirectToAction("Details", "Patient", new { id = vaccinationDto.PatientId }));
            }

            return(View(vaccinationDto));
        }
예제 #4
0
        public async Task <ActionResult> Put(long id, [FromBody] VaccinationDto vaccination)
        {
            if (id != vaccination.Id)
            {
                return(BadRequest());
            }

            await _service.Update(vaccination);

            return(Ok());
        }
예제 #5
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            VaccinationDto vaccination = Mapper.Map <Vaccination, VaccinationDto>(_vaccinationService.Get((int)id));

            if (vaccination == null)
            {
                return(HttpNotFound());
            }
            return(View(vaccination));
        }
예제 #6
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            //PatientDto patient = Mapper.Map<Patient, PatientDto>(_patientService.Get((int)id));
            VaccinationDto vaccination = Mapper.Map <Vaccination, VaccinationDto> (_vaccinationService.Get((int)id));

            if (vaccination == null)
            {
                return(HttpNotFound());
            }

            return(View(vaccination));
        }