public ContactGroup Parse(ContactGroupModel model,string username) { try { var contactGroup = new ContactGroup(); contactGroup.Name = model.GroupName; contactGroup.FirstResponder = model.FirstResponder; return contactGroup; } catch (Exception) { return null; } }
public ContactGroupModel Create(ContactGroup contactGroup, bool includeContacts = false) { var result = new ContactGroupModel() { Id = contactGroup.Id, GroupName = contactGroup.Name, FirstResponder = contactGroup.FirstResponder != null ? Convert.ToBoolean(contactGroup.FirstResponder) : false, ContactsCount = contactGroup.Contacts.Count, LastModified = contactGroup.DateLastModified, CreatedBy = contactGroup.CreatedBy.UserID, ChildGroups = contactGroup.ChildGroups.Select(c => Create(c)), }; if (includeContacts) result.Contacts = contactGroup.Contacts.Select(c => Create(c)); return result; }
public ActionResult Add(ContactGroupModel model) { try { // TODO: Add insert logic here var contactGroup = TheModelFactory.Parse(model, TheIdentityService.CurrentUser); if (contactGroup == null) { return RedirectToAction("Index", "Error", new { errorMsg = "Invalid contact group data." }); } if (TheRepository.AddContactGroup(TheIdentityService.CurrentUser, contactGroup)) { return RedirectToAction("Index"); } return RedirectToAction("Index", "Error", new { errorMsg = "Error adding new contact group" }); } catch(Exception ex) { return RedirectToAction("Index", "Error", new { errorMsg = ex.Message }); } }
public ActionResult Edit(int id, ContactGroupModel model) { try { var contactGroup = TheModelFactory.Parse(model, TheIdentityService.CurrentUser); if (contactGroup == null) { return RedirectToAction("Index", "Error", new { errorMsg = "Error retrieving contact group" }); } if (TheRepository.EditContactGroup(id,contactGroup)) { return RedirectToAction("Index"); } return RedirectToAction("Index", "Error", new { errorMsg = "Error updating contact group" }); } catch(Exception ex) { return RedirectToAction("Index", "Error", new { errorMsg = ex.Message }); } }