public IHttpActionResult PutContactInGroup(int id, ContactInGroup contactInGroup) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != contactInGroup.ContactInGroupId) { return(BadRequest()); } _contactInGroupService.Update(contactInGroup); try { } catch (DbUpdateConcurrencyException) { if (!ContactInGroupExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PostContactInGroup(ContactInGroup contactInGroup) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _contactInGroupService.Add(contactInGroup); return(CreatedAtRoute("DefaultApi", new { id = contactInGroup.ContactInGroupId }, contactInGroup)); }
public ContactInGroupDTO CreateBasicDTO(ContactInGroup contactInGroup) { return(new ContactInGroupDTO() { ContactInGroupId = contactInGroup.ContactInGroupId, ContactId = contactInGroup.ContactId, GroupId = contactInGroup.GroupId, Added = contactInGroup.Added, Deleted = contactInGroup.Deleted, Updated = contactInGroup.Updated }); }
private void AddItem() { var vm = ConfigServices.ShowContact(this.App, null, true); if (vm == null) { return; } var list = vm.GetSelectedItems(); var dupList = new List <ContactItemViewModel>(); foreach (var c in list) { if (this.Details.Any(d => d.UnitName == c.UnitName && d.PhoneNumber == c.Phone.Number)) { dupList.Add(c); } else { var obj = new ContactInGroup(); obj.Contact = c.Phone; if (Details.Count > 0) { obj.ListOrder = Details.Max(d => d.ListOrder) + 1; } else { obj.ListOrder = 1; } GroupObj.Contacts.Add(obj); var ivm = new GroupItemViewModel(obj); ivm.PhoneNumber = c.Number; ivm.UnitName = c.UnitName; Details.Add(ivm); } } if (dupList.Count > 0) { var sb = new StringBuilder(); sb.AppendLine("Các đơn vị bị trùng, không thêm vào:"); foreach (var item in dupList) { sb.AppendLine(string.Format("Đơn vị: {0}, số điện thoại: {1}", item.UnitName, item.Phone.Number)); } GetService <IMessageBoxService>().ShowError(sb.ToString()); } }
public void Update(ContactInGroup newContactInGroup) { _repo.Update(newContactInGroup); }
public void Add(ContactInGroup newContactInGroup) { _repo.Add(newContactInGroup); }
public ContactInGroupDTO GetById(int contactInGroupId) { ContactInGroup contactInGroup = _repo.GetById(contactInGroupId); return(_contactInGroupDtoFactory.CreateBasicDTO(contactInGroup)); }
public GroupItemViewModel(ContactInGroup gu) { Item = gu; Init(); }
public GroupItemViewModel() { Item = new ContactInGroup(); Init(); }
public string settingEdit(List <int> groupID, int ID) { if (groupID == null) { groupID = new List <int>(); } var strMessage = "1"; UnitOfWork u = new UnitOfWork(); var allowLog = u.Setting.GetRecord(1).ActiveLog; var user = User.Identity.Name.GetFullUser(); if (User.Identity.IsAuthenticated) { if (!User.IsInRole("settingGroups")) { if (user != null) { if (allowLog) { Logs log = new Logs() { UserId = user.ID, LogDate = DateTime.Now, Description = "درخواست ویرایش تنظیمات گروه بدون داشتن دسترسی لازم" }; u.Log.Insert(log); u.Log.Save(); } strMessage = "کاربر گرامی شما دسترسی لازم جهت انجام این عملیات را ندارید"; } else { strMessage = "کاربر گرامی اطلاعات ارسالی معتبر نمی باشد"; } } else { if (user != null) { var group = u.Group.GetRecord(ID); if (group != null) { var groupList = u.ContactInGroup.Get(p => p.GroupId == group.ID && p.Remove == false && p.Groups.Remove == false).ToList(); foreach (var str in groupList) { var flag = true; foreach (var item in groupID) { if (str.ContactId == item) { flag = false; break; } } if (flag) { str.Remove = true; u.ContactInGroup.Update(str); u.ContactInGroup.Save(); } } foreach (var item in groupID) { var g = u.ContactInGroup.Get(p => p.ContactId == item && p.GroupId == group.ID && p.Remove == false && p.Groups.Remove == false).FirstOrDefault(); if (g == null) { var f = new ContactInGroup() { Remove = false, ContactId = item, GroupId = group.ID, CreateDate = DateTime.Now }; u.ContactInGroup.Insert(f); } } Logs log = new Logs() { UserId = user.ID, LogDate = DateTime.Now, Description = "ویرایش تنظیمات گروه با شناسه" + group.ID + " و نام " + group.Name }; u.Log.Insert(log); u.UserInRole.Save(); } else { strMessage = "کاربر گرامی اطلاعات ارسالی معتبر نمی باشد"; } } else { strMessage = "کاربر گرامی اطلاعات ارسالی معتبر نمی باشد"; } } } else { strMessage = "کاربر گرامی سشن شما به پایان رسید لطفا مجددا لاگین فرمایید"; } return(strMessage); }
public async Task <ContactInGroup> Update(ContactInGroup contact, int contactId) { return(await base.PutData(contact, contactId)); }
public async Task <ContactInGroup> Add(ContactInGroup contact) { return(await base.PostData(contact)); }