public MainResponse AddUpdateSponsorExhibitor(SponsorExhibitorRequest request) { if (request.SponsorExhibitorId <= 0) { decimal sponsorAmount = Convert.ToDecimal(_SponsorRepository.GetSingle(x => x.SponsorId == request.SponsorId).AmountReceived); decimal sponsorPaid = _SponsorExhibitorRepository.GetAll(x => x.SponsorId == request.SponsorId && x.IsDeleted == false).Select(x => x.SponsorAmount).Sum(); decimal checkSponsorAmount = sponsorAmount - sponsorPaid; if (checkSponsorAmount <= 0) { _mainResponse.Message = Constants.SPONSOR_NO_FUND; _mainResponse.Success = false; return(_mainResponse); } var checkexist = _SponsorExhibitorRepository.GetSingle(x => x.SponsorId == request.SponsorId && x.ExhibitorId == request.ExhibitorId && x.IsActive == true && x.IsDeleted == false); if (checkexist != null && checkexist.SponsorExhibitorId > 0) { _mainResponse.Message = Constants.RECORD_AlREADY_EXIST; _mainResponse.Success = false; return(_mainResponse); } var SponsorExhibitor = _Mapper.Map <SponsorExhibitor>(request); SponsorExhibitor.IsActive = true; SponsorExhibitor.IsDeleted = false; SponsorExhibitor.CreatedDate = DateTime.Now; _SponsorExhibitorRepository.Add(SponsorExhibitor); _mainResponse.Message = Constants.RECORD_ADDED_SUCCESS; _mainResponse.Success = true; } else { var SponsorExhibitor = _SponsorExhibitorRepository.GetSingle(x => x.SponsorExhibitorId == request.SponsorExhibitorId); if (SponsorExhibitor != null && SponsorExhibitor.SponsorExhibitorId > 0) { SponsorExhibitor.SponsorId = request.SponsorId; SponsorExhibitor.ExhibitorId = request.ExhibitorId; SponsorExhibitor.SponsorTypeId = request.SponsorTypeId; SponsorExhibitor.SponsorAmount = request.SponsorAmount; SponsorExhibitor.HorseId = request.HorseId; SponsorExhibitor.AdTypeId = Convert.ToInt32(request.AdTypeId); SponsorExhibitor.TypeId = request.TypeId; SponsorExhibitor.ModifiedDate = DateTime.Now; _SponsorExhibitorRepository.Update(SponsorExhibitor); _mainResponse.Message = Constants.RECORD_UPDATE_SUCCESS; _mainResponse.Success = true; } else { _mainResponse.Message = Constants.NO_RECORD_EXIST_WITH_ID; _mainResponse.Success = false; } } return(_mainResponse); }
public MainResponse AddUpdateSponsorExhibitor(SponsorExhibitorRequest request) { if (request.SponsorExhibitorId <= 0) { var checkexist = _SponsorExhibitorRepository.GetSingle(x => x.SponsorId == request.SponsorId && x.ExhibitorId == request.ExhibitorId && x.IsActive == true && x.IsDeleted == false); if (checkexist != null && checkexist.SponsorExhibitorId > 0) { _mainResponse.Message = Constants.RECORD_AlREADY_EXIST; _mainResponse.Success = false; return(_mainResponse); } var SponsorExhibitor = _Mapper.Map <SponsorExhibitor>(request); SponsorExhibitor.IsActive = true; SponsorExhibitor.IsDeleted = false; SponsorExhibitor.CreatedDate = DateTime.Now; _SponsorExhibitorRepository.Add(SponsorExhibitor); _mainResponse.Message = Constants.RECORD_ADDED_SUCCESS; _mainResponse.Success = true; } else { var SponsorExhibitor = _SponsorExhibitorRepository.GetSingle(x => x.SponsorExhibitorId == request.SponsorExhibitorId); if (SponsorExhibitor != null && SponsorExhibitor.SponsorExhibitorId > 0) { SponsorExhibitor.SponsorId = request.SponsorId; SponsorExhibitor.ExhibitorId = request.ExhibitorId; SponsorExhibitor.SponsorTypeId = request.SponsorTypeId; SponsorExhibitor.AdTypeId = Convert.ToInt32(request.AdTypeId); SponsorExhibitor.TypeId = request.TypeId; SponsorExhibitor.ModifiedDate = DateTime.Now; _SponsorExhibitorRepository.Update(SponsorExhibitor); _mainResponse.Message = Constants.RECORD_UPDATE_SUCCESS; _mainResponse.Success = true; } else { _mainResponse.Message = Constants.NO_RECORD_EXIST_WITH_ID; _mainResponse.Success = false; } } return(_mainResponse); }
public ActionResult AddUpdateSponsorExhibitor([FromBody] SponsorExhibitorRequest request) { _mainResponse = _SponsorExhibitorService.AddUpdateSponsorExhibitor(request); _jsonString = Mapper.Convert <BaseResponse>(_mainResponse); return(new OkObjectResult(_jsonString)); }