public Result CreateContact(IContactData data)
        {
            //check email
            var contact = _contactRepository.Find(x => x.Email == data.Email);

            if (contact != null)
            {
                return(Result.Failed("Email is already in use"));
            }

            //check phone
            contact = _contactRepository.Find(x => x.Phone == data.Phone);
            if (contact != null)
            {
                return(Result.Failed("Phone number is already in use"));
            }
            contact = new Contact()
            {
                AvatarUrl  = data.AvatarUrl,
                Email      = data.Email,
                GenderId   = data.GenderId,
                FirstName  = data.FirstName,
                LastName   = data.LastName,
                Phone      = data.Phone,
                JobTitleId = data.JobTitleId,
                CompanyId  = data.CompanyId
            };
            _contactRepository.Create(contact);
            return(Result.Success);
        }
        public Result EditContact(long id, IContactData data)
        {
            //check email
            var contact = _contactRepository.Find(x => x.Email == data.Email);

            if (contact.Id != id)
            {
                return(Result.Failed("Email is already in use"));
            }

            //check phone
            contact = _contactRepository.Find(x => x.Phone == data.Phone);
            if (contact.Id != id)
            {
                return(Result.Failed("Phone number is already in use"));
            }
            contact            = _contactRepository.Find(id);
            contact.AvatarUrl  = data.AvatarUrl;
            contact.Email      = data.Email;
            contact.GenderId   = data.GenderId;
            contact.FirstName  = data.FirstName;
            contact.LastName   = data.LastName;
            contact.Phone      = data.Phone;
            contact.JobTitleId = data.JobTitleId;
            contact.CompanyId  = data.CompanyId;
            _contactRepository.Update(contact);
            return(Result.Success);
        }
Esempio n. 3
0
 public SalesRepController(IActivityData activitytData, IContactData contactData, ILeadData leadData, IOpportunityData opportunityData)
 {
     _activitytData   = activitytData;
     _contactData     = contactData;
     _leadData        = leadData;
     _opportunityData = opportunityData;
 }
        public Result UpdateContact(long contactId, IContactData data)
        {
            var contact = _contactRepository.Find(contactId);

            contact.AvatarUrl = data.AvatarUrl;
            if (contact.Email != data.Email && data.Email != null)
            {
                //check email
                var otherContact = _contactRepository.Find(x => x.Email == data.Email);
                if (otherContact != null)
                {
                    return(Result.Failed("Email is already in use"));
                }
            }

            if (contact.Phone != data.Phone && data.Phone != null)
            {
                //check email
                var otherContact = _contactRepository.Find(x => x.Phone == data.Phone);
                if (otherContact != null)
                {
                    return(Result.Failed("Phone number is already in use"));
                }
            }
            contact.Email      = data.Email;
            contact.GenderId   = data.GenderId;
            contact.FirstName  = data.FirstName;
            contact.LastName   = data.LastName;
            contact.Phone      = data.Phone;
            contact.JobTitleId = data.JobTitleId;
            contact.CompanyId  = data.CompanyId;
            _contactRepository.Update(contact);
            return(Result.Success);
        }
Esempio n. 5
0
 public UserDataModel(IContactData data)
 {
     Title    = data.Title;
     Cellular = data.Cellular;
     Email    = data.Email;
     Skype    = data.Skype;
     Phone    = data.Phone;
 }
        public async Task <IUserAccount> RegisterCustomer(IContactData customerData)
        {
            if (await m_user_repository.IsLoginExists(customerData.Email))
            {
                return(null);
            }

            UserAccount ua = new UserAccount();

            ua.Data       = customerData;
            ua.IsCustomer = true;
            ua.LoginName  = customerData.Email;

            return(new UserAccount(await m_user_repository.Insert(ua)));
        }
        public async Task <bool> SaveUserData(IAccessToken accessToken, IContactData userData, IAddress userAddress)
        {
            if (accessToken != null && !accessToken.HasExpired)
            {
                UserAccount ua = new UserAccount(accessToken.User);
                ua.Data = userData;

                if (userAddress != null)
                {
                    ua.Address = new Address(userAddress);
                }

                return(await m_user_repository.Update(ua) != null);
            }

            return(false);
        }
Esempio n. 8
0
        public async Task <IContactData> ImportContact(int userId, string firstName, string lastName, string phone, long clientId)
        {
            IContactData result = null;

            try
            {
                this.logger.LogDebug(
                    $"Trying to import contact.{firstName} {lastName} {phone}");
                using (var _store = this.store.GetContactSTore())
                {
                    using (var userStore = this.store.GetUserStore())
                    {
                        var helper = Extensions.GetMobilePhoneHelper(phone);
                        if (!helper.IsValid)
                        {
                            throw new Exception($"Invalid Mobile Phone: '{phone}'");
                        }
                        phone = helper.AsTelegramFriendly;
                        var importing_user = await userStore.GetUserById(userId);

                        var imported_user = await userStore.GetUserByMobilePhone(phone);

                        if (imported_user != null)
                        {
                            result = await _store.ImportContact(userId, imported_user.Id, imported_user.FirstName, imported_user.LastName, imported_user.Phone, clientId);
                        }
                        else
                        {
                            result = await _store.ImportContact(userId, 0, imported_user.FirstName, imported_user.LastName, imported_user.Phone, clientId);
                        }
                    }
                }
            }
            catch (Exception err)
            {
                this.logger.LogError(
                    "An error occured while trying to 'ImportContact':\r\n{0}", err.GetBaseException().Message);
                throw;
            }
            return(result);
        }
Esempio n. 9
0
 public ContactModel(IHtmlHelper htmlHelper, IContactData contactData)
 {
     _htmlHelper  = htmlHelper;
     _contactData = contactData;
 }
Esempio n. 10
0
 public ContactBusisness(IConfiguration configuration)
 {
     _configuration = configuration;
     _contactData   = new ContactData(_configuration);
 }
Esempio n. 11
0
 public ListModel(IConfiguration config, IContactData contactData)
 {
     this.config      = config;
     this.contactData = contactData;
 }
Esempio n. 12
0
 public ListModel(IContactData contactData)
 {
     this.contactData = contactData;
 }
Esempio n. 13
0
 public DeleteModel(IContactData contactData)
 {
     this.contactData = contactData;
 }
 public ContactController(IContactData contactData)
 {
     _contactData = contactData;
 }
Esempio n. 15
0
 public ReservierungController(IContactData contactData)
 {
     _contactData = contactData;
 }
Esempio n. 16
0
 public EditModel(IContactData contactData,
                  IHtmlHelper htmlHelper)
 {
     this.contactData = contactData;
     this.htmlHelper  = htmlHelper;
 }
Esempio n. 17
0
        public static IContactData GetContactInterface()
        {
            IContactData myContactData = myContactData = new  ContactData();

            return(myContactData);
        }
 public ContactController(IConfiguration config, IContactData contactData)
 {
     this.config      = config;
     this.contactData = contactData;
 }
Esempio n. 19
0
 public ContactBsn()
 {
     contactData = new ContactEFData();
 }
Esempio n. 20
0
 public ContactListModel(IContactData contactData)
 {
     _contactData = contactData;
 }
 public ContactsController(IContactData db)
 {
     this.db = db;
 }
Esempio n. 22
0
 public ContactsService(IContactData contactData)
 {
     this.contactData = contactData;
 }
Esempio n. 23
0
 public ContactDataSvc(IContactData data)
 {
     _data = data;
 }
Esempio n. 24
0
 public DetailModel(IContactData contactData)
 {
     this.contactData = contactData;
 }
Esempio n. 25
0
 public ContactDataSvc(IContactData data, IEventPublisher evtPub, IRequestCache cache)
 {
     _data = Check.NotNull(data, nameof(data)); _evtPub = Check.NotNull(evtPub, nameof(evtPub)); _cache = Check.NotNull(cache, nameof(cache)); ContactDataSvcCtor();
 }
Esempio n. 26
0
 public ContactCountViewComponent(IContactData contactData)
 {
     this.contactData = contactData;
 }
Esempio n. 27
0
 public ContactDataSvc(IContactData data, IRequestCache cache)
 {
     _data = Check.NotNull(data, nameof(data)); _cache = Check.NotNull(cache, nameof(cache)); ContactDataSvcCtor();
 }