public async Task AddPrivateSchoolAsync(int schoolNumber, PrivateSchoolRate privateSchoolRate)
        {
            var privateSchool = await GetPrivateSchoolByIdAsync(schoolNumber, false);

            privateSchoolRate.SchoolNumber = privateSchool.SchoolNumber;
            privateSchool.PrivateSchoolRates.Add(privateSchoolRate);
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> UpdateRate(int schoolNumber, int id, [FromBody] PrivateSchoolRateForUpdateDto rate)
        {
            if (rate == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!await _privateSchoolRepository.PrivateSchoolExists(schoolNumber))
            {
                return(NotFound());
            }

            PrivateSchoolRate oldRateEntity = await _privateSchoolRepository.GetRatesForSchool(schoolNumber, id);

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

            _mapper.Map(rate, oldRateEntity);


            if (!await _privateSchoolRepository.Save())
            {
                return(StatusCode(500, "A problem happened while handling your request."));
            }

            //return NoContent();
            return(StatusCode(200, "Update Success!."));
        }
        public void DeleteRate(PrivateSchoolRate rate)
        {
            IQueryable <PrivateSchoolRate> result;

            result = _context.PrivateSchoolRate.Where(r => r.PrivateSchoolRateId == rate.PrivateSchoolRateId);

            _context.PrivateSchoolRate.Remove(result.FirstOrDefault());
        }
Ejemplo n.º 4
0
        public async Task <ActionResult> DeletePatientreview(int schoolNumber, int id)
        {
            if (!await _privateSchoolRepository.PrivateSchoolExists(schoolNumber))
            {
                return(NotFound());
            }

            PrivateSchoolRate rateEntityForDelete = await _privateSchoolRepository.GetRatesForSchool(schoolNumber, id);

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

            _privateSchoolRateRepository.DeleteRate(rateEntityForDelete);

            if (!await _privateSchoolRepository.Save())
            {
                return(StatusCode(500, "A problem happened while handling your request."));
            }

            //return NoContent();
            return(StatusCode(200, "Delete Success!."));
        }
 public void AddRate(PrivateSchoolRate rate)
 {
     _context.PrivateSchoolRate.Add(rate);
 }
 public void DeletePrivateSchoolRate(PrivateSchoolRate privateSchoolRate)
 {
     _context.PrivateSchoolRate.Remove(privateSchoolRate);
 }