Exemplo n.º 1
0
        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);
        }
Exemplo n.º 5
0
 public Task <StatusData <string> > UpdatePhoneBookContacts(PhoneBookContactsRequest request, SystemSession session)
 {
     //return _unitOfWork.Friend.SyncPhoneBook(request);
     return(_jUnitOfWork.Friend.SyncPhoneBook(request, session));
 }
Exemplo n.º 6
0
        public Task<StatusData<string>> UpdatePhoneBookContacts(PhoneBookContactsRequest request, SystemSession session)
        {

            //return _unitOfWork.Friend.SyncPhoneBook(request);
            return _jUnitOfWork.Friend.SyncPhoneBook(request, session);
        }