public IHttpActionResult Post([FromBody] Sponsor sponsor)
        {
            var result = new Sponsor();

            if (ModelState.IsValid)
            {
                if (sponsor.Name == null)
                {
                    return(Content(HttpStatusCode.BadRequest, "Sponsor name is empty"));
                }

                result = sponsorRepository.Add(sponsor);
            }

            return(Json(result));
        }
예제 #2
0
        public MainResponse AddUpdateSponsor(SponsorRequest request)
        {
            if (request.SponsorId == null || request.SponsorId <= 0)
            {
                var checkexist = _SponsorRepository.GetSingle(x => x.SponsorName == request.SponsorName &&
                                                              x.IsActive == true && x.IsDeleted == false);
                if (checkexist != null && checkexist.SponsorId > 0)
                {
                    _mainResponse.Message = Constants.NAME_ALREADY_EXIST;
                    _mainResponse.Success = false;
                    return(_mainResponse);
                }

                var addressEntity = new Addresses
                {
                    Address     = request.Address,
                    StateId     = request.StateId,
                    City        = request.City,
                    ZipCode     = request.ZipCode,
                    CreatedDate = DateTime.Now,
                    IsActive    = true,
                    IsDeleted   = false
                };
                var address = _AddressRepository.Add(addressEntity);
                var sponsor = new Sponsors
                {
                    SponsorName    = request.SponsorName,
                    ContactName    = request.ContactName,
                    Phone          = request.Phone,
                    Email          = request.Email,
                    AmountReceived = request.AmountReceived,
                    AddressId      = address != null? address.AddressId:0,
                    CreatedDate    = DateTime.Now,
                    IsActive       = true,
                    IsDeleted      = false
                };
                var Data = _SponsorRepository.Add(sponsor);
                _mainResponse.Message      = Constants.RECORD_ADDED_SUCCESS;
                _mainResponse.Success      = true;
                _mainResponse.NewId        = Data.SponsorId;
                newIdResponse.NewId        = Data.SponsorId;
                _mainResponse.BaseResponse = newIdResponse;
            }
            else
            {
                var sponsor = _SponsorRepository.GetSingle(x => x.SponsorId == request.SponsorId && x.IsActive == true && x.IsDeleted == false);
                if (sponsor != null && sponsor.SponsorId > 0)
                {
                    sponsor.SponsorName    = request.SponsorName;
                    sponsor.ContactName    = request.ContactName;
                    sponsor.Phone          = request.Phone;
                    sponsor.Email          = request.Email;
                    sponsor.AmountReceived = request.AmountReceived;
                    sponsor.ModifiedDate   = DateTime.Now;
                    _SponsorRepository.Update(sponsor);

                    var address = _AddressRepository.GetSingle(x => x.AddressId == sponsor.AddressId && x.IsActive == true && x.IsDeleted == false);
                    if (address != null && address.AddressId > 0)
                    {
                        address.Address      = request.Address;
                        address.StateId      = request.StateId;
                        address.City         = request.City;
                        address.ZipCode      = request.ZipCode;
                        address.ModifiedDate = DateTime.Now;
                        _AddressRepository.Update(address);
                    }
                    _mainResponse.Message      = Constants.RECORD_UPDATE_SUCCESS;
                    _mainResponse.Success      = true;
                    _mainResponse.NewId        = Convert.ToInt32(request.SponsorId);
                    newIdResponse.NewId        = Convert.ToInt32(request.SponsorId);
                    _mainResponse.BaseResponse = newIdResponse;
                }
                else
                {
                    _mainResponse.Message = Constants.NO_RECORD_EXIST_WITH_ID;
                    _mainResponse.Success = false;
                }
            }
            return(_mainResponse);
        }