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)); }
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); }