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); }
public async Task <ActionResult> Put(Guid id, SponsorRequest dto) { await _mediator.Send(new UpdateCommand(id, dto)); return(NoContent()); }
public async Task <ActionResult> Post(SponsorRequest dto) { await _mediator.Send(new CreateCommand(dto)); return(NoContent()); }
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); }
public ActionResult AddUpdateSponsor([FromBody] SponsorRequest request) { _mainResponse = _SponsorService.AddUpdateSponsor(request); _jsonString = Mapper.Convert <BaseResponse>(_mainResponse); return(new OkObjectResult(_jsonString)); }