public ActionResult Create() { ViewBag.Title = PresentationModel.GetViewTitleForTenant("Create Part", this.Session.GetTenant()); PartyTypeManager partyTypeManager = new PartyTypeManager(); var model = new PartyModel(); model.PartyTypeList = partyTypeManager.Repo.Get().ToList(); return View(model); }
public ActionResult Create(PartyModel partyModel, Dictionary<string, string> partyCustomAttributeValues) { PartyTypeManager partyTypeManager = new PartyTypeManager(); PartyManager partyManager = new PartyManager(); validateAttribute(partyModel); if (partyModel.Errors.Count > 0) return View(partyModel); // var partyType = partyTypeManager.Repo.Get(partyModel.Party.PartyType.Id); var partyStatusType = partyTypeManager.GetStatusType(partyType, "Create"); //Create party var party = partyManager.Create(partyType, partyModel.Party.Name, "", "", partyModel.Party.StartDate, partyModel.Party.EndDate, partyStatusType); //Add customAttriuteValue to party partyManager.AddPartyCustomAttriuteValue(party, ConvertDictionaryToPartyCustomeAttrValuesDictionary(partyCustomAttributeValues)); return RedirectToAction("Index"); }
public ActionResult Edit(PartyModel partyModel, Dictionary<string, string> partyCustomAttributeValues) { using (IUnitOfWork uow = this.GetUnitOfWork()) { PartyTypeManager partyTypeManager = new PartyTypeManager(); PartyManager partyManager = new PartyManager(); validateAttribute(partyModel); if (partyModel.Errors.Count > 0) return View(partyModel); var party = partyManager.Repo.Reload(partyModel.Party); //Update some fields party.Description = partyModel.Party.Description; party.StartDate = partyModel.Party.StartDate; party.EndDate = partyModel.Party.EndDate; party.Name = partyModel.Party.Name; party = partyManager.Update(party); foreach (var partyCustomAttributeValueString in partyCustomAttributeValues) { var partyCustomAttribute = partyTypeManager.RepoPartyCustomAttribute.Get(int.Parse(partyCustomAttributeValueString.Key)); partyManager.UpdatePartyCustomAttriuteValue(partyCustomAttribute, partyModel.Party, partyCustomAttributeValueString.Value); } } return RedirectToAction("Index"); }
private void validateAttribute(PartyModel partyModel) { if (partyModel.Party.PartyType.Id == 0) partyModel.Errors.Add(new IO.Transform.Validation.Exceptions.Error(IO.Transform.Validation.Exceptions.ErrorType.Other, "Please select party type!")); if (string.IsNullOrEmpty(partyModel.Party.Name)) partyModel.Errors.Add(new IO.Transform.Validation.Exceptions.Error(IO.Transform.Validation.Exceptions.ErrorType.Other, "Please enter a name for party!")); //Start and end date validation }
public ActionResult ViewPartyDetail(int id) { ViewBag.Title = PresentationModel.GetViewTitleForTenant("View Party", this.Session.GetTenant()); PartyManager partyManager = new PartyManager(); PartyTypeManager partyTypeManager = new PartyTypeManager(); var model = new PartyModel(); model.PartyTypeList = partyTypeManager.Repo.Get().ToList(); model.Party = partyManager.Repo.Get(id); return PartialView("View", model); }