Ejemplo n.º 1
0
        public async Task <ServiceResponce <GetAppsRateDto> > UpdateAppsRate(UpdatedAppsRateDto updatedAppsRate)
        {
            ServiceResponce <GetAppsRateDto> serviceResponce = new ServiceResponce <GetAppsRateDto>();

            try {
                AppsRate appsrate = await _dataContext.AppsRates.FirstOrDefaultAsync(c => c.AppsRateId == updatedAppsRate.AppsRateId && c.IsActive == true);

                if (appsrate.DateFrom.ToString("yyyyMMdd") != DateTime.Now.ToString("yyyyMMdd"))
                {
                    appsrate.DateTo = DateTime.Now.AddDays(-1).Date;
                }
                else
                {
                    appsrate.AppRate = updatedAppsRate.AppRate;
                    appsrate.AppGst  = updatedAppsRate.AppGst;
                }
                appsrate.LastModifiedBy = updatedAppsRate.LastModifiedBy;
                appsrate.LastModifiedon = DateTime.Now;
                _dataContext.AppsRates.Update(appsrate);
                await _dataContext.SaveChangesAsync();

                ///add new start
                if (appsrate.DateFrom.ToString("yyyyMMdd") != DateTime.Now.ToString("yyyyMMdd"))
                {
                    AddAppsRateDto newappsrate = new AddAppsRateDto();
                    newappsrate.AppId     = appsrate.AppId;
                    newappsrate.AppRate   = updatedAppsRate.AppRate;
                    newappsrate.AppGst    = updatedAppsRate.AppGst;
                    newappsrate.RangeFrom = appsrate.RangeFrom;
                    newappsrate.RangeTo   = appsrate.RangeTo;
                    newappsrate.CreatedBy = updatedAppsRate.LastModifiedBy;
                    //await AddAppsRate(newappsrate);
                    AppsRate appsratenew = _mapper.Map <AppsRate>(newappsrate);
                    appsratenew.DateFrom  = DateTime.Now.Date;
                    appsratenew.IsActive  = true;
                    appsratenew.CreatedOn = DateTime.Now;
                    await _dataContext.AppsRates.AddAsync(appsratenew);

                    await _dataContext.SaveChangesAsync();

                    serviceResponce.Data = _mapper.Map <GetAppsRateDto>(appsratenew);
                }
                else
                {
                    ///add new end
                    serviceResponce.Data = _mapper.Map <GetAppsRateDto>(appsrate);
                }
            }
            catch (Exception e) {
                serviceResponce.Success = false;
                serviceResponce.Message = e.Message;
            }
            return(serviceResponce);
        }
Ejemplo n.º 2
0
        public async Task <ServiceResponce <List <GetAppsRateDto> > > AddAppsRate(AddAppsRateDto newappsrate)
        {
            ServiceResponce <List <GetAppsRateDto> > serviceResponse = new ServiceResponce <List <GetAppsRateDto> >();

            if (await ValidateApprateExists(newappsrate.AppId, newappsrate.RangeFrom, newappsrate.RangeTo) == false)
            {
                AppsRate appsrate = _mapper.Map <AppsRate>(newappsrate);
                appsrate.DateFrom  = DateTime.Now.Date;
                appsrate.IsActive  = true;
                appsrate.CreatedOn = DateTime.Now;
                await _dataContext.AppsRates.AddAsync(appsrate);

                await _dataContext.SaveChangesAsync();

                serviceResponse.Data = await _dataContext.AppsRates.Where(x => x.IsActive == true).Select(c => _mapper.Map <GetAppsRateDto>(c)).ToListAsync();
            }
            else
            {
                serviceResponse.Success = false;
                serviceResponse.Message = "Already Exists";
            }
            return(serviceResponse);
        }
Ejemplo n.º 3
0
 public async Task <ActionResult> AddAppsRate(AddAppsRateDto newappsrate)
 {
     return(Ok(await _AppsRateService.AddAppsRate(newappsrate)));
 }