ResponseModel IRoomService.AddRoomsToBuilding(int buildingId, List <RoomModel> roomModels)
        {
            var isAccessibleBuilding = this.dbContext.Building.WhereActiveAccessibleBuilding(b => b.BuildingID == buildingId).Any();

            if (!isAccessibleBuilding)
            {
                return(new ResponseModel(Enums.StatusCode.Error, "User does not have a permission to add rooms in building."));
            }

            var existingRoom = this.dbContext.RoomDetail.WhereActiveAccessibleRoom(b => b.BuildingID == buildingId).Select(r => r.Room_Name);

            roomModels = roomModels.Where(r => !existingRoom.Any(e => e.Equals(r.RoomName, StringComparison.InvariantCultureIgnoreCase))).ToList();

            foreach (var roomModel in roomModels)
            {
                var room = new RoomDetail
                {
                    Room_Name  = roomModel.RoomName,
                    X          = roomModel.X,
                    Y          = roomModel.Y,
                    BuildingID = buildingId
                };

                this.dbContext.RoomDetail.Add(room);
            }

            this.dbContext.SaveChanges();

            return(new ResponseModel(Enums.StatusCode.Ok, "Room added to building successfully."));
        }
예제 #2
0
        public ActionResult Edit(int Id, FormCollection form1)
        {
            try
            {
                RoomDetail rm = new RoomDetail();
                RoomDetail Rd = db.RoomDetails.Single(s => s.R_Id == Id);
                Rd.RoomType = form1["RoomType"];

                if (rm.RoomType == "Standard")
                {
                    rm.Price = 1000;
                }
                if (rm.RoomType == "Premium")
                {
                    rm.Price = 2000;
                }
                if (rm.RoomType == "Delux")
                {
                    rm.Price = 3000;
                }


                return(RedirectToAction("Viewdetails"));
            }
            catch
            {
                return(View());
            }
        }
예제 #3
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,AdmissionDate")] RoomDetail roomDetail)
        {
            if (id != roomDetail.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(roomDetail);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RoomDetailExists(roomDetail.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(roomDetail));
        }
예제 #4
0
        public IHttpActionResult Update(RoomDetail Item)
        {
            ApiResult <RoomResult> rs = new ApiResult <RoomResult>();

            if (Item == null)
            {
                rs.Failed(new ErrorObject
                {
                    Code        = "EXCEPTION",
                    Description = "Đéo nhận dữ liệu truyền vào! 😒 "
                });
                return(Content(HttpStatusCode.BadRequest, rs));
            }
            if (!ModelState.IsValid)
            {
                // Lỗi validate dữ liệu trả ra từ model
                foreach (string key in ModelState.Keys)
                {
                    ModelState current = ModelState[key];
                    foreach (ModelError error in current.Errors)
                    {
                        rs.Failed(new ErrorObject()
                        {
                            Code        = key,
                            Description = error.ErrorMessage
                        });
                    }
                }

                return(Content(HttpStatusCode.BadRequest, rs));
            }


            UploadFileResult uploadLogo = null;

            if (Item.Avatar.StartsWith("data:image"))
            {
                uploadLogo = CommonUtil.UploadBase64File(
                    Item.Avatar,
                    string.Format("{0}_{1}.png", Item.Name.Replace(" ", "_"), "Avatar"),
                    ConfigUtil.GetConfigurationValueFromKey("RoomAvatarDerectory", false),
                    ImageFormat.Png,
                    20
                    );

                if (uploadLogo != null && !uploadLogo.HasError)
                {
                    Item.Avatar = uploadLogo.FilePath;
                }
            }


            rs = roomDAL.Update(Item, UserInfo.Id);
            if (!rs.Succeeded)
            {
                return(Content(HttpStatusCode.BadRequest, rs));
            }
            return(Ok(rs));
        }
예제 #5
0
        public ActionResult Viewdetails(RoomDetail rm)
        {
            EmployeeEntities  EE    = new EmployeeEntities();
            List <RoomDetail> RList = EE.RoomDetails.ToList();


            return(View(RList));
        }
        public IHttpActionResult PutMeeting(int id, [FromBody] Models.MeetingM meeting)
        {
            if (!ModelState.IsValid)
            {
                return(NotFound());
            }
            try
            {
                using (var ctx = new TrainingAndMeetingDBEntities())
                {
                    Meeting      tra             = new Meeting();
                    Schedule     sch             = new Schedule();
                    RoomDetail   rm              = new RoomDetail();
                    MeetingListM mList           = new MeetingListM();                  //object of model class
                    var          data            = db.Meetings.ToList();                //all list of meetings
                    var          existingmeeting = ctx.Meetings.Where(s => s.MeetingId == id)
                                                   .FirstOrDefault <Meeting>();         //get existing meeting details
                    var existingschedule = ctx.Schedules.Where(s => s.ScheduleId == existingmeeting.ScheduleId)
                                           .FirstOrDefault <Schedule>();                // get existing schedule
                    var existingmeetingattendee = ctx.MeetingsAttendees.Where(s => s.MeetingId == existingmeeting.MeetingId)
                                                  .FirstOrDefault <MeetingsAttendee>(); //get existing meeting attendee list
                    if (existingmeeting != null)
                    {
                        existingschedule.StartTime = DateTime.ParseExact(meeting.StartTime, "yyyy-MM-dd HH:mm:ss",
                                                                         System.Globalization.CultureInfo.InvariantCulture);
                        existingschedule.EndTime = DateTime.ParseExact(meeting.EndTime, "yyyy-MM-dd HH:mm:ss",
                                                                       System.Globalization.CultureInfo.InvariantCulture);
                        existingschedule.RoomId = meeting.RoomId;
                        var obj = db.Schedules.Add(sch);
                        ctx.SaveChanges();

                        existingmeeting.MeetingName = meeting.MeetingName;    //add value in training table
                        existingmeeting.Agenda      = meeting.Agenda;
                        // existingmeetingattendee.MeetingId = meeting.MeetingId;
                        var obj1 = db.Meetings.Add(tra);
                        foreach (int userid in meeting.MeetingAttendeeId)
                        {
                            MeetingsAttendee list = new MeetingsAttendee();    //object of model class
                            list.UserId    = userid;
                            list.MeetingId = existingmeeting.MeetingId;
                            ctx.MeetingsAttendees.Add(list);
                            ctx.SaveChanges();
                        }
                        ctx.SaveChanges();
                    }
                    else
                    {
                        return(NotFound());
                    }
                }
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
            return(Ok(meeting));
        }
예제 #7
0
        public async Task <IActionResult> Create([Bind("Id,AdmissionDate")] RoomDetail roomDetail)
        {
            if (ModelState.IsValid)
            {
                _context.Add(roomDetail);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(roomDetail));
        }
예제 #8
0
        public ActionResult Create(RoomDetail roomDetail)
        {
            if (ModelState.IsValid)
            {
                db.RoomDetails.Add(roomDetail);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            ViewBag.Ward_ID = new SelectList(db.Wards, "ID", "Name", roomDetail.Ward_ID);
            return View(roomDetail);
        }
예제 #9
0
        public ATestDanmuku()
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();
            RoomDetail roomdetail = worklog.GetRoomDetail();

            richTextBox1.Text = roomdetail.data.sid + "\n" + roomdetail.data.uid;
            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //
        }
예제 #10
0
        public ActionResult delete(int Id)
        {
            RoomDetail rm = new RoomDetail();

            RoomDetail Rd = db.RoomDetails.Find(Id);

            db.RoomDetails.Remove(Rd);
            db.SaveChanges();

            RedirectToAction("ViewDetails");
            Total_rooms = Total_rooms - 1;
            return(View());
        }
예제 #11
0
        public ActionResult Create(FormCollection form)
        {
            RoomDetail rm = new RoomDetail();

            rm.RoomType = form["RoomType"];
            // rm.R_Id = Convert.ToInt32(form["R_Id"]);


            if (rm.RoomType == "Standard")
            {
                rm.Price = 1000;
            }
            if (rm.RoomType == "Premium")
            {
                rm.Price = 2000;
            }
            if (rm.RoomType == "Delux")
            {
                rm.Price = 3000;
            }


            if (ModelState.IsValid)
            {
                try
                {
                    db.RoomDetails.Add(rm);
                    db.SaveChanges();
                }
                catch (DbEntityValidationException ex)
                {
                    foreach (DbEntityValidationResult item in ex.EntityValidationErrors)
                    {
                        // Get entry

                        DbEntityEntry entry          = item.Entry;
                        string        entityTypeName = entry.Entity.GetType().Name;

                        // Display or log error messages

                        foreach (DbValidationError subItem in item.ValidationErrors)
                        {
                            string message = "Error";
                            Console.WriteLine(message);
                        }
                    }
                }
            }
            Total_rooms = Total_rooms + 1;
            return(View());
        }
예제 #12
0
        public ApiResult <RoomResult> Insert(RoomDetail Item, int UserId = 0)
        {
            ApiResult <RoomResult> rs = new ApiResult <RoomResult>()
            {
                Data = new RoomResult()
            };

            try
            {
                DbProvider.SetCommandText2("sp_room_Insert", CommandType.StoredProcedure);
                DbProvider.AddParameter("InJson", Libs.SerializeObject(Item), SqlDbType.NVarChar);
                DbProvider.AddParameter("UserId", UserId, SqlDbType.Int);

                DbProvider.AddParameter("ErrorCode", DBNull.Value, SqlDbType.NVarChar, 100, ParameterDirection.Output);
                DbProvider.AddParameter("ReturnMsg", DBNull.Value, SqlDbType.NVarChar, 4000, ParameterDirection.Output);

                DbProvider.AddParameter("RoomId", DBNull.Value, SqlDbType.Int, ParameterDirection.Output);

                DbProvider.ExecuteNonQuery();
                string errorCode = DbProvider.Command.Parameters["ErrorCode"].Value.ToString();
                try
                {
                    rs.Data.Id = Int32.Parse(DbProvider.Command.Parameters["RoomId"].Value.ToString());
                }
                catch (Exception)
                {
                    rs.Data.Id = 0;
                }
                if (!errorCode.Equals(Constants.SUCCESS))
                {
                    rs.Failed(new ErrorObject()
                    {
                        Code        = DbProvider.Command.Parameters["ErrorCode"].Value.ToString(),
                        Description = DbProvider.Command.Parameters["ReturnMsg"].Value.ToString()
                    });
                }
            } catch (Exception ex)
            {
                rs.Failed(new ErrorObject()
                {
                    Code        = Constants.ERR_EXCEPTION,
                    Description = ex.Message
                });
            }

            return(rs);
        }
    /// <summary>
    /// 房间详情
    /// </summary>
    /// <param name="msg"></param>
    public override void OnRoomDetail(ByteString msg)
    {
        Request request = new Request();

        ByteUtils.ByteStringToObject(request, msg);

        RoomDetail roomDetail = new RoomDetail();

        ByteUtils.ByteStringToObject(roomDetail, request.CpProto);

        Logger.Info("OnRoomDetail, roomId={0}, state={1}, maxPlayer={2}, mode={3}, canWatch={4}, owner={5}",
                    roomDetail.RoomID, roomDetail.State, roomDetail.MaxPlayer, roomDetail.Mode, roomDetail.CanWatch, roomDetail.Owner);
        foreach (PlayerInfo player in roomDetail.PlayerInfos)
        {
            Logger.Info("player userId={0}", player.UserID);
        }
    }
예제 #14
0
        public IHttpActionResult PutTraining(int id, Models.TrainingModel training)
        {
            if (!ModelState.IsValid)
            {
                return(NotFound());
            }
            try
            {
                using (var ctx = new TrainingAndMeetingDBEntities())
                {
                    Training   tra = new Training();
                    Schedule   sch = new Schedule();
                    RoomDetail rm  = new RoomDetail();
                    var        existingtraining = ctx.Trainings.Where(s => s.TrainingId == id)
                                                  .FirstOrDefault <Training>();
                    var existingschedule = ctx.Schedules.Where(s => s.ScheduleId == existingtraining.ScheduleId)
                                           .FirstOrDefault <Schedule>();
                    if (existingtraining != null)
                    {
                        existingschedule.StartTime = DateTime.ParseExact(training.StartTime, "yyyy-MM-dd HH:mm:ss",
                                                                         System.Globalization.CultureInfo.InvariantCulture);
                        existingschedule.EndTime = DateTime.ParseExact(training.EndTime, "yyyy-MM-dd HH:mm:ss",
                                                                       System.Globalization.CultureInfo.InvariantCulture);
                        existingschedule.RoomId = training.RoomId;
                        var obj = db.Schedules.Add(sch);
                        ctx.SaveChanges();

                        existingtraining.Topic       = training.Topic;  //add value in training table
                        existingtraining.Description = training.Description;
                        ctx.SaveChanges();
                    }
                    else
                    {
                        return(NotFound());
                    }
                }
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
            return(Ok(training));
        }
예제 #15
0
        public void Delete(int?ItemID)
        {
            var itemObj = db.ItemDetails.Find(ItemID);

            //remove picture


            //remove comment items
            db.CommentItems.RemoveRange(db.CommentItems.Where(x => x.ItemID == itemObj.ItemID));

            //remove wishlist items
            db.WishListItems.RemoveRange(db.WishListItems.Where(x => x.ItemID == itemObj.ItemID));

            //remove booking items
            db.BookingItems.RemoveRange(db.BookingItems.Where(x => x.ItemID == itemObj.ItemID));

            //remove looking fors
            LookingFor lookingForObj = db.LookingFors.Where(x => x.LookingForID == itemObj.LookingForID).Single();

            db.LookingFors.Remove(lookingForObj);

            //remove room details
            RoomDetail roomDetailObj = db.RoomDetails.Where(x => x.RoomDetailID == itemObj.RoomDetailID).Single();

            db.RoomDetails.Remove(roomDetailObj);

            //remove lifestyle
            Lifestyle lifestyleObj = db.Lifestyles.Where(x => x.LifestyleID == itemObj.LifestyleID).Single();

            db.Lifestyles.Remove(lifestyleObj);

            //remove other features
            OtherFeature otherFeatureObj = db.OtherFeatures.Where(x => x.OtherFeatureID == itemObj.OtherFeatureID).Single();

            db.OtherFeatures.Remove(otherFeatureObj);

            //Remove Item
            db.ItemDetails.Remove(itemObj);

            db.SaveChanges();
        }
예제 #16
0
        //获取房间详细
        public RoomDetail GetRoomDetail()
        {
            Dictionary <string, int> parameters = new Dictionary <string, int>();

            parameters.Add("uid", 107616417);
            WebHeaderCollection header = new WebHeaderCollection();

            HttpWebResponse response    = HttpHelper.CreatePostHttpResponseInt(get_room_view, parameters, timeout, null, null, false, true, header);
            string          recievedata = HttpHelper.GetResponseString(response);
            JObject         json        = null;

            try {
                json = JObject.Parse(recievedata);
            } catch (Exception e) {
                throw new Exception("登陆出错\n" + e.Message);
            }
            RoomDetail roomdetail = new RoomDetail();

            JsonConvert.PopulateObject(recievedata, roomdetail);
            return(roomdetail);
        }
예제 #17
0
 public ActionResult ConfirmBooking(BooKingDataForm FormData)
 {
     if (FormData.StartDate < FormData.EndDate)
     {
         int result = RoomStore.CheckForReservation(FormData);
         if (result > 0)
         {
             RoomDetail     RoomData = RoomStore.GetRoomById(result);
             ConfirmBooking Data     = new ConfirmBooking
             {
                 StartDate = FormData.StartDate,
                 EndDate   = FormData.EndDate,
                 Room      = new RoomsList {
                     RoomId = RoomData.RoomDetailscode, RoomNum = RoomData.RoomNumber
                 },
                 Price = RoomStore.RecervationPrice(FormData)
             };
             return(View(Data));
         }
     }
     return(View());
 }
예제 #18
0
 public ActionResult Edit(RoomDetail roomDetail)
 {
     if (ModelState.IsValid)
     {
         db.Entry(roomDetail).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     ViewBag.Ward_ID = new SelectList(db.Wards, "ID", "Name", roomDetail.Ward_ID);
     return View(roomDetail);
 }