public async Task AddPrivateSchoolAsync(int schoolNumber, PrivateSchoolRate privateSchoolRate) { var privateSchool = await GetPrivateSchoolByIdAsync(schoolNumber, false); privateSchoolRate.SchoolNumber = privateSchool.SchoolNumber; privateSchool.PrivateSchoolRates.Add(privateSchoolRate); }
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()); }
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); }