public async Task <StatusData <string> > SyncPhoneBook(PhoneBookContactsRequest request, SystemSession session) { var contacts = new UserMobileContacts { CTag = request.CTag, DeviceId = request.DeviceId, UserId = request.UserId, ToAddmobileContacts = request.Add.Select( x => new MobileContact { CountryCode = x.CountryCode, PrimaryContactNumber = x.MobileNumber.ToString() }).ToList(), ToDelmobileContacts = request.Delete.Select( x => new MobileContact { CountryCode = x.CountryCode, PrimaryContactNumber = x.MobileNumber.ToString() }).ToList(), Flush = request.Flush }; var result = new StatusData <string>(); var response = (await Task.Factory.StartNew(() => Client.UserService.contactSync(contacts, session.GetSession())).ConfigureAwait(false)); result.Status = (SystemDbStatus)response.SystemDbStatus; result.Data = response.CTag; result.Message = response.DbStatusMsg; return(result); }
public async Task<StatusData<string>> SyncPhoneBook(PhoneBookContactsRequest request, SystemSession session) { var contacts = new UserMobileContacts { CTag = request.CTag, DeviceId = request.DeviceId, UserId = request.UserId, ToAddmobileContacts = request.Add.Select( x => new MobileContact { CountryCode = x.CountryCode, PrimaryContactNumber = x.MobileNumber.ToString() }).ToList(), ToDelmobileContacts = request.Delete.Select( x => new MobileContact { CountryCode = x.CountryCode, PrimaryContactNumber = x.MobileNumber.ToString() }).ToList(), Flush = request.Flush }; var result = new StatusData<string>(); var response = (await Task.Factory.StartNew(() => Client.UserService.contactSync(contacts, session.GetSession())).ConfigureAwait(false)); result.Status = (SystemDbStatus)response.SystemDbStatus; result.Data = response.CTag; result.Message = response.DbStatusMsg; return result; }
public async Task <HttpResponseMessage> UpdatePhoneBookContacts([FromBody] PhoneBookContactsRequest request) { var updateResponse = await _service.UpdatePhoneBookContacts(request, Request.GetSession()); if (updateResponse.Status.IsOperationSuccessful()) { return(await Get(request.CTag)); } return(Request.SystemResponse(updateResponse)); }
public async Task <StatusData <string> > SyncPhoneBook(PhoneBookContactsRequest request) { var cTag = new ObjectParameter("CTAG", default(Guid)); var contactsAdd = ReformatContacts(request.Add); var contactsDelete = ReformatContacts(request.Delete); var result = new StatusData <string>(); result.Status = (SystemDbStatus)await Task.Factory.StartNew(() => Context.PROC_SYNC_PHONEBOOK(request.UserId, request.DeviceId, contactsAdd, contactsDelete, request.Flush, cTag).FirstOrDefault()).ConfigureAwait(false); result.Data = cTag.Value.ToString(); return(result); }
public Task <StatusData <string> > UpdatePhoneBookContacts(PhoneBookContactsRequest request, SystemSession session) { //return _unitOfWork.Friend.SyncPhoneBook(request); return(_jUnitOfWork.Friend.SyncPhoneBook(request, session)); }
public Task<StatusData<string>> UpdatePhoneBookContacts(PhoneBookContactsRequest request, SystemSession session) { //return _unitOfWork.Friend.SyncPhoneBook(request); return _jUnitOfWork.Friend.SyncPhoneBook(request, session); }