public async Task <ContentResult> DeleteCarServiceHistory(GetServiceInput input) { ReturnMessage returnmessage = new ReturnMessage(1, "Car Service History Deleted Succesfully"); try { var service = await Task.Run(() => _unitOfWork.ServiceHistory.GetAsync(filter: w => w.Id == input.Id)); if (service.Count() == 0) { returnmessage.msgCode = -2; returnmessage.msg = "Service History Not Found"; } else { _unitOfWork.ServiceHistory.Remove(service.First()); } _unitOfWork.Complete(); _logger.LogInformation("Log:Delete Car Service for ID: {Id}", input.Id); return(this.Content(returnmessage.returnMessage(null), "application/json")); } catch (Exception ex) { returnmessage.msg = ex.Message.ToString(); returnmessage.msgCode = -3; return(this.Content(returnmessage.returnMessage(null))); } }
public ListResultDto <ServiceList> GetService(GetServiceInput input) { using (_unitOfWorkManager.Current.SetTenantId(_session.TenantId)) { var query = _ServiceRepository.GetAll() .WhereIf( !input.Filter.IsNullOrWhiteSpace(), u => u.ServiceCode.Contains(input.Filter) || u.ServiceName.Contains(input.Filter)) .ToList(); return(new ListResultDto <ServiceList>(query.MapTo <List <ServiceList> >())); } }
public async Task <ContentResult> GetCarServiceDetails(GetServiceInput input) { try { ReturnMessage rm = new ReturnMessage(1, "Success"); var services = await Task.Run(() => _unitOfWork.ServiceHistory.GetAsync(filter: w => input.Id != 0 ? (w.Id == input.Id) : true)); var servicestoReturn = _mapper.Map <IEnumerable <ServiceHistoryDto> >(services); return(this.Content(rm.returnMessage(new PagedResultDto <ServiceHistoryDto> (servicestoReturn.AsQueryable(), input.pagenumber, input.pagesize)), "application/json")); } catch (Exception ex) { return(this.Content(JsonConvert.SerializeObject(new { msgCode = -3, msg = ex.Message }), "application/json")); } }
public ContentResult GetTotalExpenseByTypeMonthly(GetServiceInput input) { try { ChartJsHelper chartJsHelper = new ChartJsHelper(); chartJsHelper.barChartData = new List <BarchartData>(); List <string> barchartlabels = new List <string>(); List <float> bardata = new List <float>(); for (int i = 1; i <= 12; i++) { string month = CultureInfo.CurrentCulture.DateTimeFormat.GetAbbreviatedMonthName(i); barchartlabels.Add(month.ToString()); bardata.Add(0); } chartJsHelper.barChartLabels = barchartlabels.ToArray(); var data = _unitOfWork.ServiceHistory.GetTotalExpenseByTypeMonthly(); foreach (var item in data) { if (chartJsHelper.barChartData.Where(x => x.label == Utility.getservicetypename(item.ServicingType)).Count() == 0) { BarchartData barchartdata = new BarchartData(); BarchartData barchartdata1 = new BarchartData(); barchartdata.data = new List <float>(); List <float> bardata1 = new List <float>(bardata); bardata1[item.Month - 1] = ((float)item.Amount); //barchartdata.data.Add ((float)item.Amount); barchartdata.label = Utility.getservicetypename(item.ServicingType); barchartdata.data = bardata1; chartJsHelper.barChartData.Add(barchartdata); } else { foreach (var item1 in chartJsHelper.barChartData) { if (Utility.getservicetypename(item.ServicingType) == item1.label) { item1.data[item.Month - 1] = ((float)item.Amount); } } } } chartJsHelper.barChartLegend = true; if (chartJsHelper.barChartData.Count() == 0) { BarchartData barchartdata = new BarchartData(); barchartdata.data = new List <float>(); for (int i = 0; i < 12; i++) { barchartdata.data.Add((float)0); } barchartdata.label = ""; //barchartdata.data.Add ((float)item.Amount); chartJsHelper.barChartData.Add(barchartdata); } chartJsHelper.barChartType = "bar"; return(this.Content(JsonConvert.SerializeObject(chartJsHelper), "application/json")); } catch (Exception ex) { return(this.Content(JsonConvert.SerializeObject(new { msgCode = -3, msg = ex.Message }), "application/json")); } }