Пример #1
0
        public static GroupContactDTO GroupContactNewToDTO(GroupContact GroupContact)
        {
            if (GroupContact == null)
            {
                return(null);
            }
            Mapper.CreateMap <GroupContact, GroupContactDTO>();
            GroupContactDTO GroupContactDTO = Mapper.Map <GroupContactDTO>(GroupContact);

            return(GroupContactDTO);
        }
        public ActionResult Create([Bind(Include = "groupContactID,grpContName,contactTypeID,volunteerGroupID,grpContInfo")] GroupContact groupContact)
        {
            if (ModelState.IsValid)
            {
                db.GroupContacts.Add(groupContact);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(groupContact));
        }
Пример #3
0
 public static tblCustomerReferenceCodes ToEntity(this GroupContact GroupContact)
 {
     return(new tblCustomerReferenceCodes
     {
         REFER_CODE = GroupContact.Code,
         REFER_DESC = GroupContact.Description,
         Email = GroupContact.Email,
         IsVisible = GroupContact.IsVisible,
         Order = GroupContact.Order
     });
 }
 public GroupContact VName(GroupContact groupcontact, IGroupContactService _groupcontactService)
 {
     if (String.IsNullOrEmpty(groupcontact.Name) || groupcontact.Name.Trim() == "")
     {
         groupcontact.Errors.Add("Name", "Tidak boleh kosong");
     }
     if (_groupcontactService.IsNameDuplicated(groupcontact))
     {
         groupcontact.Errors.Add("Name", "Tidak boleh diduplikasi");
     }
     return(groupcontact);
 }
        public GroupContact AddContactToGroup(Controller controller, Contact contact, Group group)
        {
            GroupContact groupContact = new GroupContact
            {
                GroupId   = group.GroupId,
                ContactId = contact.ContactId
            };

            db.GroupsContact.Add(groupContact);
            db.SaveChanges();

            return(groupContact);
        }
        public GroupContactResult GetGroupContact(GroupContact groupContact)
        {
            InitCusRelContext();
            if (groupContactsCache == null)
            {
                groupContactsCache = cusRelContext.tblCustomerReferenceCodes.ToList().FromEntities();
            }

            return(new GroupContactResult
            {
                GroupContact = groupContactsCache.FirstOrDefault(gc => gc.Code == groupContact.Code || gc.Description == groupContact.Description || gc.Value == groupContact.Value)
            });
        }
Пример #7
0
        public ActionResult AddContactToGroup(Contact contact, Group group)
        {
            GroupContact groupContact = new GroupContact
            {
                GroupId   = group.GroupId,
                ContactId = contact.ContactId
            };

            db.GroupsContact.Add(groupContact);
            db.SaveChanges();

            return(Redirect("~/Contact"));
        }
Пример #8
0
        public ActionResult Create(Contact contact, string listGroupName = "")
        {
            string loggedUserName = UserSession.GetLoggedUserName();

            if (ModelState.IsValid)
            {
                int contactId = contactProcess.SaveContact(this, loggedUserName, contact);

                string[] listGroup = listGroupName.Split(';');

                foreach (string groupName in listGroup)
                {
                    if (groupName != "")
                    {
                        GroupUser groupUser = contactProcess.IsGroupExist(this, loggedUserName, groupName);
                        if (groupUser != null)
                        {
                            contactProcess.AddContactToGroup(this, contact, groupUser.Group);
                        }
                        else
                        {
                            Group newGroup = new Group {
                                GroupName = groupName
                            };
                            contactProcess.SaveGroup(this, loggedUserName, newGroup);
                            GroupContact groupContact = contactProcess.AddContactToGroup(this, contact, newGroup);
                        }
                    }
                }

                if (!Request.IsAjaxRequest())
                {
                    return(Redirect("~/Contact?success=1"));
                }
                else
                {
                    return(Json(true));
                }
            }
            else
            {
                if (!Request.IsAjaxRequest())
                {
                    return(Redirect("~/Contact?success=0"));
                }
                else
                {
                    return(Json(false));
                }
            }
        }
Пример #9
0
 //Get groupc ontact details by id
 public static GroupContactDTO GetById(int Id)
 {
     try
     {
         UnitOfWork      uow             = new UnitOfWork();
         GroupContact    GroupContact    = uow.GroupContactRepo.GetById(Id);
         GroupContactDTO GroupContactDTO = Transform.GroupContactNewToDTO(GroupContact);
         return(GroupContactDTO);
     }
     catch
     {
         throw;
     }
 }
        // GET: GroupContact/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            GroupContact groupContact = db.GroupContacts.Find(id);

            if (groupContact == null)
            {
                return(HttpNotFound());
            }
            return(View(groupContact));
        }
 public GroupContact VUpdateObject(GroupContact groupcontact, IGroupContactService _groupcontactService)
 {
     VName(groupcontact, _groupcontactService);
     if (!isValid(groupcontact))
     {
         return(groupcontact);
     }
     VAbbrevation(groupcontact, _groupcontactService);
     if (!isValid(groupcontact))
     {
         return(groupcontact);
     }
     return(groupcontact);
 }
        /// <summary>
        /// 將聯絡人加入至指定群組中
        /// </summary>
        protected override async Task DoUpdate(ContactModel model, int id, Contact entity)
        {
            if (!context.Set <GroupContact>().Any(p => p.ContactId == model.Id && p.GroupId == model.JoinToGroupId))
            {
                // 將聯絡人加入至指定群組中
                var groupContact = new GroupContact();
                groupContact.GroupId   = model.JoinToGroupId;
                groupContact.ContactId = entity.Id;
                groupContact           = await context.InsertAsync(groupContact);

                // 更新群組快取
                entity.Groups = string.Join(",", context.Set <GroupContact>().Where(p => p.ContactId == model.Id).Select(p => p.Group.Name));
                await context.UpdateAsync(entity);
            }
        }
        private void HandleUserChanged(CommunityManagerChanged message, LinkHeader user)
        {
            GroupContact groupContact = this._contacts.FirstOrDefault <GroupContact>((Func <GroupContact, bool>)(c => c.user_id == message.ManagerId));

            if (message.Role != CommunityManagementRole.Unknown)
            {
                user.User.Role = message.Role;
                user.AddToManagersVisibility = Visibility.Collapsed;
                user.EditVisibility          = Visibility.Visible;
                user.BlockVisibility         = Visibility.Collapsed;
                if (groupContact != null)
                {
                    if (message.IsContact)
                    {
                        groupContact.desc  = message.Position;
                        groupContact.email = message.Email;
                        groupContact.phone = message.Phone;
                    }
                    else
                    {
                        this._contacts.Remove(groupContact);
                    }
                }
                else if (message.IsContact)
                {
                    this._contacts.Add(new GroupContact()
                    {
                        user_id = user.Id,
                        desc    = message.Position,
                        email   = message.Email,
                        phone   = message.Phone
                    });
                }
            }
            else
            {
                user.User.Role = message.Role;
                user.AddToManagersVisibility = Visibility.Visible;
                user.EditVisibility          = Visibility.Collapsed;
                user.BlockVisibility         = Visibility.Visible;
                if (groupContact != null)
                {
                    this._contacts.Remove(groupContact);
                }
            }
            user.UpdateRole(message.Role);
        }
        public void NavigateToManagerEditing(LinkHeader item)
        {
            bool         isContact    = false;
            string       position     = "";
            string       email        = "";
            string       phone        = "";
            GroupContact groupContact = this._contacts.FirstOrDefault <GroupContact>((Func <GroupContact, bool>)(c => c.user_id == item.Id));

            if (groupContact != null)
            {
                isContact = true;
                position  = groupContact.desc;
                email     = groupContact.email;
                phone     = groupContact.phone;
            }
            Navigator.Current.NavigateToCommunityManagementManagerEditing(this.CommunityId, this.CommunityType, item.User, isContact, position, email, phone);
        }
Пример #15
0
        protected override async Task <Contact> DoCreate(ContactModel model, Contact entity)
        {
            entity = new Contact();

            entity.Name          = model.Name;
            entity.Mobile        = model.Mobile;
            entity.E164Mobile    = MobileUtil.GetE164PhoneNumber(model.Mobile);
            entity.Region        = MobileUtil.GetRegionName(model.Mobile);
            entity.HomePhoneArea = model.HomePhoneArea;

            entity.HomePhone        = model.HomePhone;
            entity.CompanyPhoneArea = model.CompanyPhoneArea;
            entity.CompanyPhone     = model.CompanyPhone;
            entity.CompanyPhoneExt  = model.CompanyPhoneExt;
            entity.Email            = model.Email;

            entity.Msn          = model.Msn;
            entity.Description  = model.Description;
            entity.Birthday     = model.Birthday;
            entity.ImportantDay = model.ImportantDay;
            entity.Gender       = model.Gender;

            entity.Groups        = Group.CommonContactGroupName;
            entity.CreatedUserId = CurrentUserId;

            entity = await context.InsertAsync(entity);

            var group = context.Set <Group>()
                        .Where(p => p.Name == Group.CommonContactGroupName && p.CreatedUserId == CurrentUserId)
                        .FirstOrDefault();

            if (group == null)
            {
                throw new Exception(string.Format("使用者{0}常用聯絡人群組尚未建立", CurrentUserName));
            }

            var groupContact = new GroupContact();

            groupContact.GroupId   = group.Id;
            groupContact.ContactId = entity.Id;
            groupContact           = await context.InsertAsync(groupContact);

            return(entity);
        }
Пример #16
0
        public static IEnumerable <ContactItem> GetContactItems(List <GroupContact> contacts, List <User> users)
        {
            List <ContactItem> contactItemList = new List <ContactItem>();

            if (contacts.IsNullOrEmpty() || users.IsNullOrEmpty())
            {
                return((IEnumerable <ContactItem>)contactItemList);
            }
            foreach (GroupContact contact1 in contacts)
            {
                GroupContact contact = contact1;
                User         user    = users.FirstOrDefault <User>((Func <User, bool>)(u => u.id == contact.user_id));
                if (user != null)
                {
                    contactItemList.Add(new ContactItem(contact, user));
                }
            }
            return((IEnumerable <ContactItem>)contactItemList);
        }
Пример #17
0
        //Create group contact
        public static GroupContactDTO Create(GroupContactDTO GroupContactDTO)
        {
            try
            {
                var GroupContact = new GroupContact();

                UnitOfWork uow = new UnitOfWork();
                GroupContact = Transform.GroupContactNewToDomain(GroupContactDTO);
                uow.GroupContactRepo.Insert(GroupContact);

                uow.SaveChanges();
                GroupContact.Id = GroupContact.Id;
                return(Transform.GroupContactNewToDTO(GroupContact));
            }

            catch (Exception)
            {
                throw;
            }
        }
Пример #18
0
 public GroupContactResult GetGroupContact(GroupContact groupContact)
 {
     return(userRepository.GetGroupContact(groupContact));
 }
Пример #19
0
        public bool isValid(GroupContact obj)
        {
            bool isValid = !obj.Errors.Any();

            return(isValid);
        }
Пример #20
0
 public bool IsNameDuplicated(GroupContact groupcontact)
 {
     return(_repository.IsNameDuplicated(groupcontact));
 }
Пример #21
0
 public GroupContact SoftDeleteObject(GroupContact groupcontact)
 {
     groupcontact = _repository.SoftDeleteObject(groupcontact);
     return(groupcontact);
 }
Пример #22
0
 public Result UpdateGroupContact(GroupContact groupContact)
 {
     return(ticketRepository.UpdateGroupContact(groupContact));
 }
 public void Init()
 {
     instance = new GroupContact();
 }
Пример #24
0
        public void Handle(CommunityManagerChanged message)
        {
            if (message.CommunityId != this.CommunityId)
            {
                return;
            }
            Execute.ExecuteOnUIThread((Action)(() =>
            {
                if (message.EditingMode == EditingMode.Adding)
                {
                    User user = message.User;
                    user.Role = message.Role;
                    LinkHeader linkHeader = new LinkHeader(user, (Action <FrameworkElement>)(e =>
                    {
                        GroupContact groupContact = this._contacts.FirstOrDefault <GroupContact>((Func <GroupContact, bool>)(c => c.user_id == user.id));
                        Navigator.Current.NavigateToCommunityManagementManagerEditing(this.CommunityId, this._communityType, user, groupContact != null, groupContact != null ? groupContact.desc : (string)null, groupContact != null ? groupContact.email : (string)null, groupContact != null ? groupContact.phone : (string)null);
                    }), "/Resources/Edit32px.png");
                    if (message.IsContact)
                    {
                        this._contacts.Add(new GroupContact()
                        {
                            user_id = message.ManagerId,
                            desc = message.Position,
                            email = message.Email,
                            phone = message.Phone
                        });
                    }
                    this.Managers.Insert(linkHeader, 0);
                }
                else
                {
                    LinkHeader linkHeader = this.Managers.Collection.FirstOrDefault <LinkHeader>((Func <LinkHeader, bool>)(m => m.Id == message.ManagerId));
                    if (linkHeader == null)
                    {
                        return;
                    }
                    if (message.Role == CommunityManagementRole.Unknown)
                    {
                        this.Managers.Delete(linkHeader);
                    }
                    else
                    {
                        switch (message.Role)
                        {
                        case CommunityManagementRole.Moderator:
                            linkHeader.Description = CommonResources.CommunityManager_Moderator;
                            break;

                        case CommunityManagementRole.Editor:
                            linkHeader.Description = CommonResources.CommunityManager_Editor;
                            break;

                        case CommunityManagementRole.Administrator:
                            linkHeader.Description = CommonResources.CommunityManager_Administrator;
                            break;
                        }
                        linkHeader.User.Role = message.Role;
                        GroupContact groupContact = this._contacts.FirstOrDefault <GroupContact>((Func <GroupContact, bool>)(c => c.user_id == message.ManagerId));
                        if (!message.IsContact)
                        {
                            if (groupContact == null)
                            {
                                return;
                            }
                            this._contacts.Remove(groupContact);
                        }
                        else if (groupContact != null)
                        {
                            groupContact.desc = message.Position;
                            groupContact.email = message.Email;
                            groupContact.phone = message.Phone;
                        }
                        else
                        {
                            this._contacts.Add(new GroupContact()
                            {
                                user_id = message.ManagerId,
                                desc = message.Position,
                                email = message.Email,
                                phone = message.Phone
                            });
                        }
                    }
                }
            }));
        }
        public GroupContact AddContactToGroup(Controller controller, int contactId, int groupId)
        {
            GroupContact groupContact = new GroupContact();

            return(groupContact);
        }
Пример #26
0
        public ActionResult AddContactToGroup(Contact contact, Group group)
        {
            GroupContact groupContact = contactProcess.AddContactToGroup(this, contact, group);

            return(Redirect("~/Contact/ShowGroup?groupId=" + group.GroupId));
        }