public async Task <AdditionalServiceRate> StoreFee(AdditionalServiceRate serviceRate) { await _context.AdditionalServiceRates.AddAsync(serviceRate); await _context.SaveChangesAsync(); return(serviceRate); }
public async Task <bool> UpdateFee([FromBody] AdditionalServiceRateDataModel model) { if (ModelState.IsValid) { if (model.AdditionalServiceId > 0 && model.ServiceFee >= 0 && model.ServiceType > 0) { var requestObj = new AdditionalServiceRate() { ServiceType = model.ServiceType, ServiceFee = model.ServiceFee, AdditionalServiceId = model.AdditionalServiceId, Created = DateTime.Now }; var response = await _AdditionalServiceRepo.StoreFee(requestObj); return(true); } } return(false); }
public async Task <AdditionalServiceViewModel> Save([FromBody] AdditionalServiceDataModel model) { if (ModelState.IsValid) { var obj = new AdditionalService() { IsDeleted = false, Created = DateTime.Now, CreatedBy = "", ModifiedBy = "", Active = model.Active, Name = model.Name, }; var response = await _AdditionalServiceRepo.Store(obj); if (response.Id > 0) { var r = _mapper.Map <AdditionalServiceViewModel>(response); var requestObj = new AdditionalServiceRate() { AdditionalServiceId = r.Id, Created = DateTime.Now, CreatedBy = "", ServiceFee = model.ServiceFee, ServiceType = model.ServiceType, }; await _AdditionalServiceRepo.StoreFee(requestObj); r.IsRateAvailable = true; r.FeeId = requestObj.Id; r.ServiceType = requestObj.ServiceType; r.ServiceFee = requestObj.ServiceFee; return(r); } //} } return(new AdditionalServiceViewModel()); }