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)); }
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) }); }
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")); }
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)); } } }
//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); }
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); }
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); }
//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; } }
public GroupContactResult GetGroupContact(GroupContact groupContact) { return(userRepository.GetGroupContact(groupContact)); }
public bool isValid(GroupContact obj) { bool isValid = !obj.Errors.Any(); return(isValid); }
public bool IsNameDuplicated(GroupContact groupcontact) { return(_repository.IsNameDuplicated(groupcontact)); }
public GroupContact SoftDeleteObject(GroupContact groupcontact) { groupcontact = _repository.SoftDeleteObject(groupcontact); return(groupcontact); }
public Result UpdateGroupContact(GroupContact groupContact) { return(ticketRepository.UpdateGroupContact(groupContact)); }
public void Init() { instance = new GroupContact(); }
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); }
public ActionResult AddContactToGroup(Contact contact, Group group) { GroupContact groupContact = contactProcess.AddContactToGroup(this, contact, group); return(Redirect("~/Contact/ShowGroup?groupId=" + group.GroupId)); }