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");
}