public async Task <ActionResult <Kindergarten> > PostKindergarten(Kindergarten kindergarten)
        {
            _context.Kindergartens.Add(kindergarten);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetKindergarten", new { id = kindergarten.KindergartenId }, kindergarten));
        }
    void Start()
    {
        Debug.Log("----------第1、2题-----------");
        Kindergarten kindergarten = SetKindergarten();

        ShowBottomGrade(ref kindergarten);

        Debug.Log("----------第3、4题-----------");
        Travel_Agency travel_Agency = new Travel_Agency(2500, 2200, 2000, 1900, 1900, 1900);
        int           MaMaIncomings = GetMaMaIncomings(ref kindergarten, ref travel_Agency);

        Debug.Log("园长妈妈这一单净赚" + MaMaIncomings + "元。");

        Debug.Log("---------第5、6、7题-----------");
        Equipment RedSword   = new Equipment(Equipment.EquipmentType.Sword, Equipment.EquipmentColor.Red, 20, 4, 80, 20);
        Equipment BlueShield = new Equipment(Equipment.EquipmentType.Shield, Equipment.EquipmentColor.Blue, 15, 15, 30, 90);

        Debug.Log("两件武器的面积和为" + GetEquipmentsArea(ref RedSword, ref BlueShield) + "平方寸。");
        Skill_RedLightAttack(1000, ref RedSword, ref BlueShield);

        Debug.Log("---------第8、9、10题-----------");
        XiCui xicui = new XiCui(1);

        SetXiCui_Price(ref xicui, 15);
        GetMaMaMoney(ref kindergarten, ref travel_Agency, ref xicui);
    }
 public ActionResult KindergartenProfile(string id)
 {
     try
     {
         Kindergarten Kindergarten = KindergartenManager.GetKindergartenById(id);
         if (Kindergarten == null)
         {
             throw new Exception();
         }
         try
         {
             string PictureUID = KindergartenManager.GetPictureUIDById(id);
             if (PictureUID == null)
             {
                 throw new Exception();
             }
             ViewBag.Picture = "/Images/Uploaded/Source/" + PictureUID;
         }
         catch (Exception)
         {
             ViewBag.Picture = "/Images/Default/anonymKindergarten.jpg";
         }
         ViewBag.Blocks = KindergartenManager.GetDescriptionBlocksById(id);
         return(View(Kindergarten));
     }
     catch (Exception)
     {
         return(RedirectToAction("Index", "Home"));
     }
 }
Exemple #4
0
        public void EditKindergarten(List <DescriptionBlock> descriptionBlocks, string userId, HttpServerUtilityBase server, EditKindergartenViewModel model)
        {
            Kindergarten Kindergarten = db.Kindergartens.Where(k => k.Id == userId).First();

            Kindergarten.Name = model.Name;
            if (model.PictureName != null && model.PictureName != "default")
            {
                KindergartenClaim KindergartenClaim;
                try
                {
                    KindergartenClaim = db.KindergartenClaims.Where(kc => kc.KindergartenId == userId && kc.ClaimType.Type == "Picture").First();
                    string previosClaimValue = KindergartenClaim.ClaimValue;
                    KindergartenClaim.ClaimValue = model.PictureName;
                    System.IO.File.Copy(server.MapPath("~/Images/Uploaded/Temp/" + model.PictureName), server.MapPath("~/Images/Uploaded/Source/" + model.PictureName));
                    System.IO.File.Delete(server.MapPath("~/Images/Uploaded/Temp/" + model.PictureName));
                    System.IO.File.Delete(server.MapPath("~/Images/Uploaded/Source/" + previosClaimValue));
                }
                catch (Exception)
                {
                    AddPictureClaim(userId, model.PictureName, server);
                }
            }
            else if (model.PictureName == "default")
            {
                try
                {
                    KindergartenClaim KindergartenClaim = db.KindergartenClaims.Where(kc => kc.KindergartenId == userId && kc.ClaimType.Type == "Picture").First();
                    System.IO.File.Delete(server.MapPath("~/Images/Uploaded/Source/" + KindergartenClaim.ClaimValue));
                    db.KindergartenClaims.Remove(KindergartenClaim);
                }
                catch (Exception) { }
            }
            ChangeDescriptionBlocks(descriptionBlocks, userId, server);
        }
 //求出妈妈的回扣
 int GetMaMaIncomings(ref Kindergarten kindergarten, ref Travel_Agency travel_Agency)
 {
     return
         ((travel_Agency.White.TopCost - travel_Agency.Black.TopCost) * (kindergarten.Top.BoyNum + kindergarten.Top.GirlNum) +
          (travel_Agency.White.MiddleCost - travel_Agency.Black.MiddleCost) * (kindergarten.Middle.BoyNum + kindergarten.Middle.GirlNum) +
          (travel_Agency.White.BottomCost - travel_Agency.Black.BottomCost) * (kindergarten.Bottom.BoyNum + kindergarten.Bottom.GirlNum));
 }
        public async Task <IActionResult> PutKindergarten(long id, Kindergarten kindergarten)
        {
            if (id != kindergarten.KindergartenId)
            {
                return(BadRequest());
            }

            _context.Entry(kindergarten).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!KindergartenExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public ActionResult SendToEmail(string kindergartenId, int id, string email)
        {
            Statement statement = StatementManager.GetStatementById(id);

            if (User.Identity.IsAuthenticated &&
                ((User.IsInRole("Administrator") && statement.KindergartenId == User.Identity.GetUserId()) ||
                 (User.IsInRole("Admin"))))
            {
                try
                {
                    Kindergarten Kindergarten        = KindergartenManager.GetKindergartenById(statement.KindergartenId);
                    SiteUser     siteUser            = SiteUserManager.GetSiteUserById(statement.SiteUserId);
                    StatementListItemViewModel model = new StatementListItemViewModel
                    {
                        Statement        = statement,
                        UserPrivileges   = StatementManager.GetUserPrivilegesByStatementId(id),
                        KindergartenName = Kindergarten.Name,
                        UserName         = siteUser.FullName
                    };

                    MailCustom.Mail(email, "Заява в електронну чергу #" + model.Statement.Id, GetAnswer(model));

                    return(RedirectToAction("Statements", "Kindergarten", new { kindergartenId }));
                }
                catch { return(RedirectToAction("Statements", "Kindergarten", new { kindergartenId })); }
            }
            ;
            return(RedirectToAction("Index", "Home"));
        }
 public ActionResult SendToEmail(int id)
 {
     if (User.Identity.IsAuthenticated && (User.IsInRole("Admin") || (User.IsInRole("Administrator"))))
     {
         try
         {
             Statement statement = StatementManager.GetStatementById(id);
             if (User.Identity.IsAuthenticated &&
                 ((User.IsInRole("Administrator") && statement.KindergartenId == User.Identity.GetUserId()) ||
                  (User.IsInRole("Admin"))))
             {
                 Kindergarten Kindergarten        = KindergartenManager.GetKindergartenById(statement.KindergartenId);
                 SiteUser     siteUser            = SiteUserManager.GetSiteUserById(statement.SiteUserId);
                 StatementListItemViewModel model = new StatementListItemViewModel
                 {
                     Statement        = statement,
                     UserPrivileges   = StatementManager.GetUserPrivilegesByStatementId(id),
                     KindergartenName = Kindergarten.Name,
                     UserName         = String.Format("{0} {1} {2}", siteUser.Surname, siteUser.Name, siteUser.FathersName)
                 };
                 return(View(model));
             }
             ;
         }
         catch (Exception) { }
         return(RedirectToAction("Index", "Home"));
     }
     return(RedirectToAction("Index", "Home"));
 }
        public ActionResult DeleteConfirmed(int id)
        {
            Kindergarten kindergarten = db.KindergartenSet.Find(id);

            db.KindergartenSet.Remove(kindergarten);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public static bool Addkindergarden(Kindergarten kindergarten)
 {
     using (MyContext DB = new MyContext())
     {
         DB.Kindergartens.Add(kindergarten);
         DB.SaveChanges();
         return(true);
     }
 }
 public ActionResult Edit([Bind(Include = "Id,ServiceName,Address,Suburb,Postcode,Phone,Email_Address,location")] Kindergarten kindergarten)
 {
     if (ModelState.IsValid)
     {
         db.Entry(kindergarten).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(kindergarten));
 }
Exemple #12
0
        public Kindergarten GetKindergartenById(string id)
        {
            Kindergarten Kindergarten = null;

            try
            {
                Kindergarten = db.Kindergartens.Where(su => su.Id == id).First();
            }
            catch (Exception) { }
            return(Kindergarten);
        }
        public ActionResult Create([Bind(Include = "Id,ServiceName,Address,Suburb,Postcode,Phone,Email_Address,location")] Kindergarten kindergarten)
        {
            if (ModelState.IsValid)
            {
                db.KindergartenSet.Add(kindergarten);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(kindergarten));
        }
    //虽然很多地方没必要用ref,但是为了节约内存,我都统一加上了ref

    //先直接写个函数把幼儿园给构造好
    Kindergarten SetKindergarten()
    {
        Kindergarten kindergarten = new Kindergarten();

        kindergarten.Top.BoyNum     = 15;
        kindergarten.Top.GirlNum    = 15;
        kindergarten.Middle.BoyNum  = 20;
        kindergarten.Middle.GirlNum = 16;
        kindergarten.Bottom.BoyNum  = 60 - kindergarten.Top.BoyNum - kindergarten.Middle.BoyNum;
        kindergarten.Bottom.GirlNum = 48 - kindergarten.Top.GirlNum - kindergarten.Middle.GirlNum;
        return(kindergarten);
    }
Exemple #15
0
        public void AddKindergarten(AddKindergartenViewModel model, string userId, HttpServerUtilityBase server)
        {
            Kindergarten Kindergarten = new Kindergarten {
                Name = model.Name, Address = model.Address, Id = userId, ActualRating = -1
            };

            db.Kindergartens.Add(Kindergarten);
            if (model.PictureName != null)
            {
                AddPictureClaim(userId, model.PictureName, server);
            }
            db.SaveChanges();
        }
        // GET: Kindergartens/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Kindergarten kindergarten = db.KindergartenSet.Find(id);

            if (kindergarten == null)
            {
                return(HttpNotFound());
            }
            return(View(kindergarten));
        }
 public ActionResult DeleteKindergarten(string id)
 {
     if (User.Identity.IsAuthenticated && User.IsInRole("Admin"))
     {
         Kindergarten Kindergarten = KindergartenManager.GetKindergartenById(id);
         if (Kindergarten == null)
         {
             return(RedirectToAction("Index", "Home"));
         }
         return(View(new DeleteKindergartenViewModel {
             Id = Kindergarten.Id, Name = Kindergarten.Name
         }));
     }
     return(RedirectToAction("Index", "Home"));
 }
        private MessageUserIdPair GetFromUserMessage(int messageId)
        {
            MessageUserIdPair      result = new MessageUserIdPair();
            ApplicationUserMessage tempApplicationUserMessage = db.ApplicationUserMessages.Where(aum => aum.MessageId == messageId).First();

            if (db.Kindergartens.Any(k => k.Id == tempApplicationUserMessage.ApplicationUserId))
            {
                Kindergarten tempKindergarten = db.Kindergartens.Where(su => su.Id == tempApplicationUserMessage.ApplicationUserId).First();
                result.UserId = tempKindergarten.Id;
                result.User   = tempKindergarten.Name;
                result.IsUser = false;
            }
            if (db.SiteUsers.Any(su => su.Id == tempApplicationUserMessage.ApplicationUserId))
            {
                SiteUser tempSiteUser = db.SiteUsers.Where(su => su.Id == tempApplicationUserMessage.ApplicationUserId).First();
                result.UserId = tempSiteUser.Id;
                result.User   = tempSiteUser.FullName;
                result.IsUser = true;
            }
            return(result);
        }
Exemple #19
0
        public void DeleteKindergarten(string id, HttpServerUtilityBase server)
        {
            try
            {
                KindergartenClaim KindergartenClaim = db.KindergartenClaims.Where(suc => suc.KindergartenId == id && suc.ClaimType.Type == "Picture").First();
                System.IO.File.Delete(server.MapPath("~/Images/Uploaded/Source/" + KindergartenClaim.ClaimValue));
                db.KindergartenClaims.Remove(KindergartenClaim);
            }
            catch (Exception) { }
            try
            {
                KindergartenClaim KindergartenClaim = db.KindergartenClaims.Where(suc => suc.KindergartenId == id && suc.ClaimType.Type == "PreviewPicture").First();
                System.IO.File.Delete(server.MapPath("~/Images/Uploaded/Source/" + KindergartenClaim.ClaimValue));
                db.KindergartenClaims.Remove(KindergartenClaim);
            }
            catch (Exception) { }
            db.KindergartenClaims.RemoveRange(db.KindergartenClaims.Where(kc => kc.KindergartenId == id));
            List <Rating> KindergartenRatings = db.Ratings.Where(r => r.KindergartenId == id).ToList();

            for (int i = 0; i < KindergartenRatings.Count; i++)
            {
                for (int j = 0; j < KindergartenRatings[i].QuestionRatings.Count; j++)
                {
                    db.QuestionRatings.Remove(KindergartenRatings[i].QuestionRatings.ToList()[j]);
                }
            }
            db.Ratings.RemoveRange(KindergartenRatings);
            db.DescriptionBlocks.RemoveRange(db.DescriptionBlocks.Where(db => db.KindergartenId == id));
            db.SiteUserKindergartens.RemoveRange(db.SiteUserKindergartens.Where(suk => suk.KindergartenId == id));
            db.Statements.RemoveRange(db.Statements.Where(s => s.KindergartenId == id));

            Kindergarten Kindergarten = db.Kindergartens.Include("ApplicationUser").Where(k => k.Id == id).First();

            if (Kindergarten != null)
            {
                db.Users.Remove(Kindergarten.ApplicationUser);
                db.Kindergartens.Remove(Kindergarten);
                db.SaveChanges();
            }
        }
 public ActionResult Edit(string id)
 {
     if (User.Identity.IsAuthenticated && ((User.IsInRole("Administrator") && (id == User.Identity.GetUserId())) || User.IsInRole("Admin")))
     {
         try
         {
             Kindergarten Kindergarten = KindergartenManager.GetKindergartenById(id);
             if (Kindergarten == null)
             {
                 throw new Exception();
             }
             try
             {
                 string PictureUID = KindergartenManager.GetPictureUIDById(id);
                 if (PictureUID == null)
                 {
                     throw new Exception();
                 }
                 ViewBag.Picture = "/Images/Uploaded/Source/" + PictureUID;
             }
             catch (Exception)
             {
                 ViewBag.Picture = "/Images/Default/anonymKindergarten.jpg";
             }
             List <DescriptionBlock>   descriptionBlocks = KindergartenManager.GetDescriptionBlocksById(id);
             EditKindergartenViewModel model             = new EditKindergartenViewModel {
                 Id = id, Name = Kindergarten.Name, DescriptionBlocks = descriptionBlocks
             };
             return(View(model));
         }
         catch (Exception)
         {
             return(RedirectToAction("Index", "Home"));
         }
     }
     return(RedirectToAction("Index", "Home"));
 }
    void GetMaMaMoney(ref Kindergarten kindergarten, ref Travel_Agency travel_Agency, ref XiCui xicui)
    {
        int Money = GetMaMaIncomings(ref kindergarten, ref travel_Agency) - (int)(xicui.Price[xicui.Price.Count - 1] * 0.8f);

        Debug.Log("园长妈妈这一趟下来一共赚了" + Money + "人民币。");
    }
 //打印小班男女人数
 void ShowBottomGrade(ref Kindergarten kindergarten)
 {
     Debug.Log("该幼儿园的小班的男生人数为:" + kindergarten.Bottom.BoyNum);
     Debug.Log("该幼儿园的小班的女生人数为:" + kindergarten.Bottom.GirlNum);
 }