コード例 #1
0
        /// <summary>
        /// Create new class
        /// </summary>
        /// <param name="ClassType">Type of Class</param>
        /// <param name="ClassNum">Class name</param>
        /// <param name="LangiIso">Iso language representation</param>
        /// <param name="Description">Class description</param>
        /// <returns>Success message or <code>null</code> on error</returns>
        public ClassCreateResponse Create(string ClassType, string ClassNum, string LanguIso, string Description)
        {
            var NeueKlasse = new ClassCreate()
            {
                ClassTypeNew      = ClassType,
                ClassNumNew       = ClassNum,
                ClassDescriptions = new Bapi1003Catch[] { new Bapi1003Catch()
                                                          {
                                                              LanguIso = LanguIso, Catchword = Description
                                                          } }
            };

            return(_sapClass.ClassCreate(NeueKlasse));
        }
コード例 #2
0
 public IHttpActionResult Post(ClassCreate model)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     if (model == null)
     {
         return(BadRequest("Are you putting all the class information correctly?  Model cannot be null."));
     }
     if (!_classService.CreateClass(model))
     {
         return(InternalServerError());
     }
     return(Ok());
 }
コード例 #3
0
        public bool CreateClass(ClassCreate model)
        {
            var entity =
                new Class()
            {
                Name         = model.Name,
                TeacherId    = model.TeacherId,
                CourseId     = model.CourseId,
                Id           = model.StudentId,
                DepartmentId = model.DepartmentId
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Class.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
コード例 #4
0
        public void GetXmlTest()
        {
            string expected = @"<?xml version=""1.0"" encoding=""utf-8""?>
<function controlid=""unittest"">
    <create>
        <CLASS>
            <CLASSID>C1234</CLASSID>
            <NAME>hello world</NAME>
        </CLASS>
    </create>
</function>";

            ClassCreate record = new ClassCreate("unittest")
            {
                ClassId   = "C1234",
                ClassName = "hello world"
            };

            this.CompareXml(expected, record);
        }
コード例 #5
0
        public ActionResult Create(ClassCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var service = CreateClassService();

            if (service.CreateClass(model))
            {
                ViewBag.SaveResult = "Your class was created.";
                return(RedirectToAction("Index"));
            }
            ;

            ModelState.AddModelError("", "Class could not be created.");

            return(View(model));
        }
コード例 #6
0
        public bool CreateClass(ClassCreate model)
        {
            var entity =
                new Class()
            {
                OwnerId         = _userId,
                Name            = model.Name,
                Description     = model.Description,
                PrimaryGun      = model.PrimaryGun,
                PrimaryAttach   = model.PrimaryAttach,
                SecondaryGun    = model.SecondaryGun,
                SecondaryAttach = model.SecondaryAttach,
                CreatedUtc      = DateTimeOffset.Now
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Classes.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
コード例 #7
0
        public void GetXmlTest()
        {
            string expected = @"<?xml version=""1.0"" encoding=""utf-8""?>
<function controlid=""unittest"">
    <create>
        <CLASS>
            <CLASSID>C1234</CLASSID>
            <NAME>hello world</NAME>
        </CLASS>
    </create>
</function>";

            Stream            stream      = new MemoryStream();
            XmlWriterSettings xmlSettings = new XmlWriterSettings();

            xmlSettings.Encoding    = Encoding.UTF8;
            xmlSettings.Indent      = true;
            xmlSettings.IndentChars = "    ";

            IaXmlWriter xml = new IaXmlWriter(stream, xmlSettings);

            ClassCreate record = new ClassCreate("unittest");

            record.ClassId   = "C1234";
            record.ClassName = "hello world";

            record.WriteXml(ref xml);

            xml.Flush();
            stream.Position = 0;
            StreamReader reader = new StreamReader(stream);

            Diff xmlDiff = DiffBuilder.Compare(expected).WithTest(reader.ReadToEnd())
                           .WithDifferenceEvaluator(DifferenceEvaluators.Default)
                           .Build();

            Assert.IsFalse(xmlDiff.HasDifferences(), xmlDiff.ToString());
        }