/// <summary> /// Handles the processing of a T: "member" element /// </summary> /// <param name="typeElement">The "member" <see cref="XElement"/> with a name value beginning with T:</param> /// <param name="member">The <see cref="TypeMemberModel"/> reference</param> private static void HandleTypeMember(XElement typeElement, MemberModel member) { // Get the name without the T: type string // Example -- 'T:SharpDown.Processor' becomes 'SharpDown.Processor' var name = member.NameID.Replace("T:", ""); // Split the name by the periods // Example -- 'SharpDown.Processor' becomes ['SharpDown', 'Processor'] var nameSpaces = name.Split('.'); // Rejoing the split name with periods, excluding the last element to form // the namespace // Example -- ['SharpDown', 'Processor'] becomes 'SharpDown' member.NameSpace = string.Join('.', nameSpaces, 0, nameSpaces.Length - 1); // Get the name of the member. It's the last element in the namespaces list // Example -- ['SharpDown', 'Processor'] becomes 'Processor' member.Name = nameSpaces[nameSpaces.Length - 1]; // Handle the child elements HandleMemberChildren(typeElement, member); // Create a new TypeMemberModel based on this member TypeMemberModel model = new TypeMemberModel(member); // Add this to the assemblies Type collection _assembly.Types.Add(model); }
public ActionResult Edit(Guid?id) { var TypeMember = new TypeMemberModel(); if (id != null) { TypeMember = Mapper.Map <TypeMemberDTO, TypeMemberModel>(_typeMemberReportService.GetById((Guid)id)); } return(View("Edit", TypeMember)); }
private void Save(TypeMemberModel model) { if (model.TypeMemberId == Guid.Empty) { var createCommand = new AddTypeMemberCommand(model.Name, model.ScoresFrom, model.ScoresTo, model.PercentDownPayment); model.TypeMemberId = _typeMemberCommandService.AddTypeMember(createCommand); } else { var updateCommand = new EditTypeMemberCommand(model.TypeMemberId, model.Name, model.ScoresFrom, model.ScoresTo, model.PercentDownPayment); _typeMemberCommandService.EditTypeMember(updateCommand); } }
public ActionResult Edit(TypeMemberModel model) { if (!ModelState.IsValid) { return(ModelState.JsonValidation()); } try { Save(model); return(ModelState.JsonValidation(new { Success = true, model.TypeMemberId })); } catch (Exception ex) { ModelState.AddModelError("Edit_typeMember", ex.Message); } return(ModelState.JsonValidation()); }