示例#1
0
        public static Sponsor ToSponsor(this SponsorRequest src)
        {
            var sponsor = new Sponsor()
            {
                Id = Guid.NewGuid(),
                IsActiveSponsor = true,
                LogoUrl         = src.LogoUrl,
                Name            = src.Name,
            };

            src.CityesId.ForEach(
                i => sponsor.CitiesList
                .Add(new CitySponsor()
            {
                SponsorId = sponsor.Id,
                CityId    = i
            }));
            return(sponsor);
        }
示例#2
0
        public async Task <ActionResult> Put(Guid id, SponsorRequest dto)
        {
            await _mediator.Send(new UpdateCommand(id, dto));

            return(NoContent());
        }
示例#3
0
        public async Task <ActionResult> Post(SponsorRequest dto)
        {
            await _mediator.Send(new CreateCommand(dto));

            return(NoContent());
        }
示例#4
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);
        }
示例#5
0
 public ActionResult AddUpdateSponsor([FromBody] SponsorRequest request)
 {
     _mainResponse = _SponsorService.AddUpdateSponsor(request);
     _jsonString   = Mapper.Convert <BaseResponse>(_mainResponse);
     return(new OkObjectResult(_jsonString));
 }