Example #1
0
 // Start is called before the first frame update
 private void Start()
 {
     dorm     = dorm != null ? dorm : Dorm.GetDrom;
     showDorm = showDorm != null ? showDorm : GetComponentInParent <ShowDorm>();
     backBtn.onClick.AddListener(showDorm.ListServants);
     kickOutBtn.onClick.AddListener(KickOut);
 }
Example #2
0
        public bool AddDorm(Dorm dorm)
        {
            var result          = false;
            var existingProduct = ExistDormName(dorm.Name);

            if (!existingProduct)
            {
                for (int i = 0; i < dorm.NoOfFloors; i++)
                {
                    dorm.Floors.Add(new Floor()
                    {
                        NumberOfRooms = dorm.NoOfRoomsPerFloor, FloorNo = i, RoomsAvaible = dorm.NoOfRoomsPerFloor, PlacesAvaible = dorm.NoOfRoomsPerFloor * dorm.RoomCapacity
                    });
                }
                for (int i = 1; i <= dorm.NoOfRoomsPerFloor; i++)
                {
                    foreach (var floor in dorm.Floors)
                    {
                        floor.Rooms.Add(new Room()
                        {
                            RoomNo = floor.FloorNo * 100 + i, IsAvaible = true, Capacity = dorm.RoomCapacity,
                        });
                    }
                }
                dorm.PlacesAvaible = (int)dorm.NoOfRoomsPerFloor * dorm.RoomCapacity * dorm.NoOfFloors;
                dorm.RoomsAvaible  = (int)dorm.NoOfRoomsPerFloor * dorm.NoOfFloors;
                dormRepository.Add(dorm);
                unitOfWork.Commit();
                result = true;
            }
            return(result);
        }
 public static void Load(HomeSave toLoad)
 {
     MainHouse.Load(toLoad.HouseLevel);
     Dorm.Load(toLoad.DormLevel);
     Gym.Load(toLoad.GymLevel);
     Kitchen.Load(toLoad.KitchenLevel);
 }
Example #4
0
        /// <summary>
        /// 新增寝室信息
        /// </summary>
        /// <param name="webModel">编辑页视图模型</param>
        /// <param name="context">数据库上下文对象</param>
        /// <returns></returns>
        public static async Task <Dorm> InsertAsync(InformationEditViewModel webModel, ApplicationDbContext context)
        {
            //Get Foreign Key Association Table Information
            //
            var building = await context.Building.AsNoTracking().Where(i => i.Id == Convert.ToInt64(webModel.BuildingId)).FirstOrDefaultAsync();

            var bunk = await context.Bunk.AsNoTracking().Where(i => i.Id == Convert.ToInt64(webModel.BunkId)).FirstOrDefaultAsync();

            //return error
            if (building == null || bunk == null)
            {
                return(new Dorm
                {
                    Id = -1
                });
            }

            Dorm model = InsertModel(webModel);

            model.BuildingFK   = building.BuildingOID;
            model.BuildingId   = Convert.ToInt64(webModel.BuildingId);
            model.BuildingName = building.Name;
            model.Type         = building.Type;

            model.BunkFK   = bunk.BunkOID;
            model.BunkId   = Convert.ToInt64(webModel.BunkId);
            model.BunkName = bunk.Name;

            await context.Dorm.AddAsync(model);

            return(model);
        }
Example #5
0
        protected void SaveBtn_Click(object sender, EventArgs e)
        {
            if (DormId == -1)
            {
                return;
            }
            using (WebhostEntities db = new WebhostEntities())
            {
                Dorm dorm = db.Dorms.Where(d => d.id == DormId).Single();

                dorm.DormHeadId = Convert.ToInt32(DormHeadSelector.SelectedValue);

                dorm.DormParents.Clear();
                foreach (int id in DormParentSelector.GroupIds)
                {
                    Faculty faculty = db.Faculties.Where(f => f.ID == id).Single();
                    dorm.DormParents.Add(faculty);
                }

                dorm.Students.Clear();
                foreach (int id in StudentSelector.GroupIds)
                {
                    Student student = db.Students.Where(s => s.ID == id).Single();
                    dorm.Students.Add(student);
                }

                db.SaveChanges();
            }
        }
Example #6
0
 public Save(PlayerMain player, Dorm theDorm)
 {
     Player   = player;
     Pos      = player.transform;
     dorm     = theDorm;
     voreChar = player.VoreChar;
 }
Example #7
0
        public void CreateDorm(Dorm model)
        {
            Dorm dorm = new Dorm();
            Room room;

            dorm.DormName           = model.DormName;
            dorm.DormComfort        = model.DormComfort;
            dorm.DormNoRooms        = model.DormNoRooms;
            dorm.DormBedsInRoom     = model.DormBedsInRoom;
            dorm.DormGender         = model.DormGender;
            dorm.IsDormForRomanians = model.IsDormForRomanians;
            for (int i = 0; i < model.DormNoRooms; i++)
            {
                room            = new Room();
                room.BedsInRoom = model.DormBedsInRoom;
                if (model.DormGender != "Mixt")
                {
                    room.RoomGender = model.DormGender;
                }
                room.RoomNo = i + 1;
                dorm.Rooms.Add(room);
                db.Rooms.Add(room);
            }
            db.Dorms.Add(dorm);
        }
Example #8
0
 public int AddDorm(Dorm dorm)
 {
     dorm.Status = (int)DormStatus.none;
     dorm.DID    = Guid.NewGuid().ToString();
     context.Dorm.Add(dorm);
     return(context.SaveChanges());
 }
Example #9
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Dorm dorm = await db.Dorm.FindAsync(id);

            db.Dorm.Remove(dorm);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Example #10
0
 public DormActivityOption(string activityAbbrv, Dorm dorm, double thisPriority, Dorm otherDorm, double otherPriority)
 {
     ThisDorm      = dorm;
     OtherDorm     = otherDorm;
     ActivityAbbrv = activityAbbrv;
     Priority      = (thisPriority + otherPriority) / 2;
     ThisPriority  = thisPriority;
     OtherPriority = otherPriority;
 }
Example #11
0
 public DormActivityOption(string activityAbbrv, Dorm dorm, double priority)
 {
     ThisDorm      = dorm;
     OtherDorm     = Dorm.None;
     ActivityAbbrv = activityAbbrv;
     Priority      = priority;
     OtherPriority = -1;
     ThisPriority  = priority;
 }
        public void Delete(int dormId)
        {
            var dorm = new Dorm()
            {
                Id = dormId
            };

            _dorms.Attach(dorm);
            _dorms.Remove(dorm);
        }
Example #13
0
 /// <summary>
 /// Update Dorm Entity
 /// </summary>
 /// <param name="webModel"></param>
 /// <param name="model"></param>
 private static void UpdateModel(InformationEditViewModel webModel, Dorm model)
 {
     model.Count        = webModel.Count;
     model.Floor        = webModel.Floor;
     model.IsEnabled    = (int)webModel.IsEnabled == 1;
     model.Name         = webModel.Name;
     model.ModifiedOn   = DateTime.Now;
     model.ModifiedId   = CurrentUser.UserId;
     model.ModifiedBy   = CurrentUser.UserOID;
     model.ModifiedName = CurrentUser.UserName;
 }
Example #14
0
        public List <Dorm> GetDormList()
        {
            List <Dorm> dorms = new List <Dorm>();
            Dorm        dorm  = new Dorm();

            dorm.Name = "MorChor";
            dorms.Add(dorm);
            dorm      = new Dorm();
            dorm.Name = "VK";
            dorms.Add(dorm);
            return(dorms);
        }
Example #15
0
        public void AddAccomodationRequest(AccomodationRequest model, Student student)
        {
            Student stud = db.Students.FirstOrDefault(item => item.Id == student.Id);

            if (stud.AccomodationRequestId == null)
            {
                AccomodationRequest accReq = new AccomodationRequest();
                foreach (Roommate roommate in model.ArRoommates)
                {
                    if (roommate.FirstName != null)
                    {
                        Student studentRoommate = db.Students.FirstOrDefault(item => item.FirstName == roommate.FirstName && item.LastName == roommate.LastName && item.Initial == roommate.Initial);
                        if (studentRoommate != null)
                        {
                            roommate.Student   = studentRoommate;
                            roommate.StudentId = studentRoommate.Id;
                            accReq.ArRoommates.Add(roommate);
                        }
                    }
                }
                foreach (DormsPreferred dorm in model.ArDorm)
                {
                    if (dorm.DormName != null)
                    {
                        Dorm d = db.Dorms.FirstOrDefault(item => item.DormName == dorm.DormName);
                        if (d != null)
                        {
                            dorm.Dorm   = d;
                            dorm.DormId = d.Id;
                            accReq.ArDorm.Add(dorm);
                        }
                    }
                }
                foreach (RoomPreferred room in model.ArRoom)
                {
                    if (room.RoomNo != null)
                    {
                        Room d = db.Rooms.FirstOrDefault(item => item.RoomNo.ToString() == room.RoomNo);
                        if (d != null)
                        {
                            room.Room   = d;
                            room.RoomId = d.Id;
                            accReq.ArRoom.Add(room);
                        }
                    }
                }
                accReq.LastComfortAccepted = model.LastComfortAccepted;
                stud.AccomodationRequest   = accReq;
                stud.AccomodationRequestId = accReq.Id;
                db.AccomodationRequests.Add(accReq);
                db.Students.Update(stud);
            }
        }
Example #16
0
 public void OnEnable()
 {
     dorm               = dorm != null ? dorm : Dorm.GetDrom;
     chooseRace         = null;
     raceDropdown.value = 0;
     raceDropdown.RefreshShownValue();
     genderDropdown.value = 0;
     genderDropdown.RefreshShownValue();
     sortBy.value = 0;
     sortBy.RefreshShownValue();
     ListServants();
 }
Example #17
0
 public IActionResult AddDorm(Dorm model)
 {
     if (ModelState.IsValid)
     {
         _repository.CreateDorm(model);
         if (_repository.SaveAll())
         {
             ;
         }
         return(RedirectToAction("HomePageAdmin", "Admin"));
     }
     return(View());
 }
Example #18
0
        ////// GET: Serach
        //public async Task<ActionResult> Index()
        //{
        //    var dorm = db.Dorm.Include(d => d.Dorm_Label).Include(d => d.Person).Include(d => d.Dorm_Picture);
        //    return View(await dorm.ToListAsync());
        //}

        // GET: Serach/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Dorm dorm = await db.Dorm.FindAsync(id);

            if (dorm == null)
            {
                return(HttpNotFound());
            }
            return(View(dorm));
        }
Example #19
0
        //send message to all room
        public ActionResult CheckAllRoom(MessageHTML m)
        {
            MessageLayer   memlayer = new MessageLayer();
            List <Message> mlist    = memlayer.GetMessage();

            DormLayer layer       = new DormLayer();
            Dorm      dorm        = layer.GetDorm(Session["UserName"].ToString());
            int       sender_dorm = dorm.Dorm_ID;

            int         mlistid  = mlist.Count;
            Message     mem      = new Message();
            RoomLayer   RoomDB   = new RoomLayer();
            List <Room> RoomList = RoomDB.GetStatusRoom(); //only room that have person live

            foreach (Room r in RoomList)
            {
                if (r.Dorm_ID == sender_dorm)
                {
                    PersonLayer   PL            = new PersonLayer();
                    List <Person> personoomList = PL.GetPerson();
                    foreach (Person person in personoomList)
                    {
                        if (person.Room_ID == r.Room_ID)
                        {
                            mem = new Message();
                            mem.Receiver_Username = person.Username;
                            mem.Sender_Username   = Session["UserName"].ToString();
                            mem.MessageID         = mlistid + 1;
                            mem.Title             = m.Subject;
                            mem.Text   = m.Message;
                            mem.Isread = 0;
                            mem.Date   = DateTime.Now.ToString("dd-MM-yyyy") + " " +
                                         DateTime.Today.ToString("HH:mm:ss tt"); //Date + Time

                            db.Message.Add(mem);
                            db.SaveChanges();
                            mlistid++;
                        }
                    }
                }
            }


            //return mem.Receiver_Username + " " + mem.Sender_Username + " " +
            //   " " + mem.Date ;
            return(RedirectToAction("index", new
            {
                action = 1
            }));
        }
Example #20
0
        public async Task <ActionResult> Edit([Bind(Include = "Dorm_ID,Name,M_username,Lat,Long,information,Line,Facebook,Instagram,Tel,Address,Deposit,W_minimum,W_Per_Unit,Internet,E_Minimum,E_Per_Unit")] Dorm dorm)
        {
            if (ModelState.IsValid)
            {
                db.Entry(dorm).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.Dorm_ID    = new SelectList(db.Dorm_Label, "Dorm_ID", "Label_text", dorm.Dorm_ID);
            ViewBag.M_username = new SelectList(db.Person, "Username", "Password", dorm.M_username);
            ViewBag.Dorm_ID    = new SelectList(db.Dorm_Picture, "Dorm_ID", "URL_Picture", dorm.Dorm_ID);
            return(View(dorm));
        }
Example #21
0
        public DeluxeJsonResult Save(Dorm dorm)
        {
            int result = 0;

            if (string.IsNullOrEmpty(dorm.DID))
            {
                result = DormDal.Instance.AddDorm(dorm);
            }
            else
            {
                result = DormDal.Instance.UpdateDorm(dorm);
            }
            return(new DeluxeJsonResult(new { Data = result, State = 200 }));
        }
Example #22
0
        protected void DormSelector_SelectedIndexChanged(object sender, EventArgs e)
        {
            using (WebhostEntities db = new WebhostEntities())
            {
                Dorm dorm = db.Dorms.Where(d => d.id == DormId).Single();
                DormHeadSelector.ClearSelection();
                DormHeadSelector.SelectedValue = Convert.ToString(dorm.DormHeadId);

                DormParentSelector.Clear();
                DormParentSelector.AddFaculty(dorm.DormParents.Select(f => f.ID).ToList());

                StudentSelector.Clear();
                StudentSelector.AddStudent(dorm.Students.Select(s => s.ID).ToList());
            }
        }
Example #23
0
        public ActionResult Edit(Dorm dorm, int dorm_id)
        {
            if (Session["Status"] != null && Session["Status"].ToString() == "Owner")
            {
                dorm.M_username = Session["UserName"].ToString();
                dorm.Tel        = "000";
                dorm.Address    = "111";

                var edit = db.Dorm.Find(dorm.Dorm_ID);
                edit.Name        = dorm.Name;
                edit.information = dorm.information;
                edit.Line        = dorm.Line;
                edit.Facebook    = dorm.Facebook;
                edit.Instagram   = dorm.Instagram;
                edit.Tel         = dorm.Tel;
                edit.E_Per_Unit  = dorm.E_Per_Unit;
                edit.W_Per_Unit  = dorm.W_Per_Unit;
                edit.Deposit     = dorm.Deposit;
                edit.Internet    = dorm.Internet;



                try
                {
                    db.SaveChanges();
                }
                catch (DbEntityValidationException ex)
                {
                    // Retrieve the error messages as a list of strings.
                    var errorMessages = ex.EntityValidationErrors
                                        .SelectMany(x => x.ValidationErrors)
                                        .Select(x => x.ErrorMessage);

                    // Join the list to a single string.
                    var fullErrorMessage = string.Join("; ", errorMessages);

                    // Combine the original exception message with the new one.
                    var exceptionMessage = string.Concat(ex.Message, " The validation errors are: ", fullErrorMessage);

                    // Throw a new DbEntityValidationException with the improved exception message.
                    throw new DbEntityValidationException(exceptionMessage, ex.EntityValidationErrors);
                }
                Response.Write("<script>alert('Dorm Edited')</script>");
                return(RedirectToAction("Index", "Home"));
            }
            Response.Write("<script>alert('Error cannot add new Dorm')</script>");
            return(View("Edit"));
        }
Example #24
0
        // GET: Serach/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Dorm dorm = await db.Dorm.FindAsync(id);

            if (dorm == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Dorm_ID    = new SelectList(db.Dorm_Label, "Dorm_ID", "Label_text", dorm.Dorm_ID);
            ViewBag.M_username = new SelectList(db.Person, "Username", "Password", dorm.M_username);
            ViewBag.Dorm_ID    = new SelectList(db.Dorm_Picture, "Dorm_ID", "URL_Picture", dorm.Dorm_ID);
            return(View(dorm));
        }
Example #25
0
        public int UpdateDorm(Dorm dorm)
        {
            int  result = 0;
            Dorm match  = context.Dorm.FirstOrDefault(r => r.DID == dorm.DID);

            if (match != null)
            {
                match.DormNo               = dorm.DormNo;
                match.DormSize             = dorm.DormSize;
                match.DormType             = dorm.DormType;
                match.Phone                = dorm.Phone;
                match.Remark               = dorm.Remark;
                match.DormName             = dorm.DormName;
                context.Entry(match).State = System.Data.Entity.EntityState.Modified;
                result = context.SaveChanges();
            }
            return(result);
        }
Example #26
0
        public ActionResult AddDorm(Dorm dorm)
        {
            var dor = db.Dorm.Where(d => d.DormNumber == dorm.DormNumber && d.DormitoryID == dorm.DormitoryID).ToList();

            if (dor.Count > 0)
            {
                //添加失败则返回提示并跳转到上一页
                string errorMsg = "<script>alert('该宿舍已存在!');history.go(-1);</script>";
                return(Content(errorMsg));
            }
            else
            {
                //添加成功则返回到楼宇列表
                db.Dorm.Add(dorm);
                db.SaveChanges();
                return(Content("<script>alert('添加成功!');location.href='/Dormitory/Index';</script>"));
            }
        }
        public ActionResult Create(Dorm dorm)
        {
            var success = false;

            if (ModelState.IsValid)
            {
                var dbModel = new Domain.Entities.Dorm();
                dbModel.InjectFrom(dorm);
                success = dormServices.AddDorm(dbModel);
            }
            if (success)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                ViewBag.Error = "Dorm is already in database.";
                return(View(dorm));
            }
        }
Example #28
0
        public ActionResult EditDorm(Dorm dorm)
        {
            if (ModelState.IsValid)
            {
                int res = adminsRepository.EditDorm(dorm);
                switch (res)
                {
                case 1:
                    TempData["success"] = "新增寝室成功";
                    break;

                case 2:
                    TempData["error"] = "数据库异常";
                    break;

                case 0:
                    TempData["success"] = "修改寝室成功";
                    break;
                }
                return(RedirectToAction("IndexDorm"));
            }
            return(View());
        }
Example #29
0
 public DormInfo(Dorm dorm, string name, bool isGirl = true)
 {
     Dorm   = dorm;
     IsGirl = isGirl;
     Name   = name;
 }
        //Get All Dorm By Email Owner
        public static List <Dorm> GetAllListDormOwner(string email)
        {
            Mydatabase.sql = $"select * from {Helpers.tbDorm},{Helpers.tbDormOwner} where {Helpers.colIdDorm} = {Helpers.colIdOwnerDorm} and {Helpers.colEmailOwnerDorm} = @Email";
            List <Dorm> listDorm = new List <Dorm>();

            try
            {
                Mydatabase.OpenConnection();

                Mydatabase.cmd.CommandType = CommandType.Text;
                Mydatabase.cmd.CommandText = Mydatabase.sql;
                Mydatabase.cmd.Parameters.Clear();
                Mydatabase.cmd.Parameters.AddWithValue("@Email", email);
                Mydatabase.rd = Mydatabase.cmd.ExecuteReader();
                while (Mydatabase.rd.Read())
                {
                    Dorm   dorm        = new Dorm();
                    int    id          = Mydatabase.rd.GetInt32(0);
                    string owner       = Mydatabase.rd.GetString(1);
                    string address     = Mydatabase.rd.GetString(2);
                    string description = Mydatabase.rd.GetString(3);
                    double price       = Mydatabase.rd.GetDouble(4);
                    double sale        = Mydatabase.rd.GetDouble(5);

                    byte[] image;
                    if (Mydatabase.rd.GetValue(6).ToString().Equals(""))
                    {
                        dorm.Image = new System.Windows.Media.Imaging.BitmapImage(new Uri($"../../images/icon_app.ico", UriKind.RelativeOrAbsolute));
                    }
                    else
                    {
                        image = (byte[])Mydatabase.rd.GetValue(6);

                        dorm.Image = Helpers.ConvertByteToImageBitmap(image);
                    }

                    int count     = Mydatabase.rd.GetInt32(7);
                    int countLike = Mydatabase.rd.GetInt32(8);

                    byte wifi = Helpers.ConverBoolToByte(Mydatabase.rd.GetBoolean(9));

                    byte   parking     = Helpers.ConverBoolToByte(Mydatabase.rd.GetBoolean(10));
                    byte   television  = Helpers.ConverBoolToByte(Mydatabase.rd.GetBoolean(11));
                    byte   bathroom    = Helpers.ConverBoolToByte(Mydatabase.rd.GetBoolean(12));
                    byte   aircon      = Helpers.ConverBoolToByte(Mydatabase.rd.GetBoolean(13));
                    byte   waterheater = Helpers.ConverBoolToByte(Mydatabase.rd.GetBoolean(14));
                    int    quality     = Mydatabase.rd.GetInt16(15);
                    double size        = Mydatabase.rd.GetDouble(16);

                    dorm.Id                 = id;
                    dorm.Owner              = owner;
                    dorm.Address            = address;
                    dorm.Description        = description;
                    dorm.Price              = price;
                    dorm.Sale               = sale;
                    dorm.Count              = count;
                    dorm.CountLike          = countLike;
                    dorm.IsWifi             = Helpers.ConvertByteToVisibility(wifi);
                    dorm.IsParking          = Helpers.ConvertByteToVisibility(parking);
                    dorm.IsTelevision       = Helpers.ConvertByteToVisibility(television);
                    dorm.IsBathroom         = Helpers.ConvertByteToVisibility(bathroom);
                    dorm.IsAirCondiditioner = Helpers.ConvertByteToVisibility(aircon);
                    dorm.IsWaterHeater      = Helpers.ConvertByteToVisibility(waterheater);
                    dorm.Quality            = quality;
                    dorm.Size               = size;

                    listDorm.Add(dorm);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Error loading List Dorm " + e.Message, "ERROR", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            finally
            {
                Mydatabase.rd.Close();
                Mydatabase.CloseConnection();
            }

            return(listDorm);
        }