public LabAssistantsFormViewModel(LabAssistant labAssistant)
 {
     this.Id              = labAssistant.Id;
     this.FirstName       = labAssistant.FirstName;
     this.FatherName      = labAssistant.FatherName;
     this.GrandFatherName = labAssistant.GrandFatherName;
 }
示例#2
0
    public static void XmlSerializer_LoadLabAssistants(object sender, XmlElementEventArgs e)
    {
        var obj     = e.ObjectBeingDeserialized;
        var element = e.Element;

        if (obj is NPCs)
        {
            var          npcs = (NPCs)obj;
            string       name;
            LabAssistant assistant;
            if (LabAssistant.TryDeserializeFromXml(element, out name, out assistant))
            {
                npcs.LabAssistants[name] = assistant;
            }
        }
    }
        public ActionResult Save(LabAssistant model)
        {
            if (model.Id == 0)
            {
                _context.LabAssistances.Add(model);
            }
            else
            {
                var labAssistanceInDb = _context.LabAssistances.Single(l => l.Id == model.Id);

                labAssistanceInDb.FirstName       = model.FirstName;
                labAssistanceInDb.FatherName      = model.FatherName;
                labAssistanceInDb.GrandFatherName = model.GrandFatherName;
            }

            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#4
0
    public static bool TryDeserializeFromXml(XmlElement element, out string name, out LabAssistant assistant)
    {
        name = element.Name;
        var child = element.ChildNodes.OfType <XmlElement>().Where(el => el.Name == "Questions").FirstOrDefault();

        if (child != null)
        {
            var list = child.OuterXml.LoadFromXML <List <Question> >(listSerializer);
            if (list != null)
            {
                assistant = new LabAssistant()
                {
                    Questions = list
                };
                return(true);
            }
        }
        assistant = null;
        return(false);
    }