Example #1
0
        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));
 }