Exemple #1
0
        // PUT api/dish/
        public HttpResponseMessage Put([FromBody] Dish value, string filter = null)
        {
            ServerValidationInfo vi = null;

            value.UpdateDate = DateTime.Now;
            value.CreateDate = DateTime.Now;
            if (!ModelState.IsValid)
            {
                vi = new ServerValidationInfo(ModelState);
            }
            if (filter == null)
            {
                context.Entry(value).State = System.Data.EntityState.Modified;
            }
            else
            {
                var old = context.Dishs.SingleOrDefault(queryBuider.CreateWhere(filter));
                old.Id             = value.Id;
                old.Name           = value.Name;
                old.IsAvailable    = value.IsAvailable;
                old.ImageId        = value.ImageId;
                old.Ranking        = value.Ranking;
                old.ReviewCount    = value.ReviewCount;
                old.OrderCount     = value.OrderCount;
                old.Price          = value.Price;
                old.EntityId       = value.EntityId;
                old.InWhatsGood    = value.InWhatsGood;
                old.Description    = value.Description;
                old.AvailableCount = value.AvailableCount;
                old.Tags           = value.Tags;
                old.MenuId         = value.MenuId;
                old.UpdateUserId   = value.UpdateUserId;
                old.UpdateDate     = value.UpdateDate;
                old.CreateDate     = value.CreateDate;
            }
            if (vi != null && vi.ContainsError)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, vi));
            }
            var result = context.SaveChanges() > 0;

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
Exemple #2
0
        // PUT api/clientdishfavoritesclient/
        public HttpResponseMessage Put([FromBody] Client value)
        {
            ServerValidationInfo vi = null;

            value.CreateDate = DateTime.Now;
            value.UpdateDate = DateTime.Now;
            if (!ModelState.IsValid)
            {
                vi = new ServerValidationInfo(ModelState);
            }
            if (vi != null && vi.ContainsError)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, vi));
            }
            context.Entry(value).State = System.Data.EntityState.Modified;
            var result = context.SaveChanges() > 0;

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
        // POST api/permission/
        public HttpResponseMessage Post([FromBody] Permission value)
        {
            ServerValidationInfo vi = null;

            value.CreateDate = DateTime.Now;
            value.UpdateDate = DateTime.Now;
            if (!ModelState.IsValid)
            {
                vi = new ServerValidationInfo(ModelState);
            }
            if (vi != null && vi.ContainsError)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, vi));
            }
            context.Entry(value).State = System.Data.EntityState.Added;
            context.SaveChanges();

            return(Request.CreateResponse(HttpStatusCode.OK, value));
        }
Exemple #4
0
        private async void BtnApply_Click(object sender, RoutedEventArgs e)
        {
            ServerVersion selectedVersion = (ServerVersion)versionComboBox.SelectedValue;

            //TODO check if inputs are valid / server not existing

            if (lastPath == null)
            {
                throw new Exception("Import Button should not be clickable, as path is not valid");
            }

            DirectoryInfo        oldDir         = new DirectoryInfo(lastPath);
            string               serverName     = oldDir.Name;
            ServerValidationInfo validationInfo = DirectoryValidator.ValidateServerDirectory(oldDir);

            bool createServerSuccess = await ServerManager.Instance.ImportServerAsync(selectedVersion, validationInfo, oldDir.FullName, serverName);

            //TODO Do something if creating fails
        }
		// PUT api/dishimages/
		public HttpResponseMessage Put([FromBody]DishImages value, string filter = null)
		{
			ServerValidationInfo vi = null;
			if (!ModelState.IsValid)
			{
				vi = new ServerValidationInfo(ModelState);
			}
			if (filter == null)
			{
				context.Entry(value).State = System.Data.EntityState.Modified;
			}
			else
			{
				var old = context.DishImageses.SingleOrDefault(queryBuider.CreateWhere(filter));
				old.DishId = value.DishId;
				old.ImageId = value.ImageId;
			}
			if (vi != null && vi.ContainsError)
				return Request.CreateResponse(HttpStatusCode.BadRequest, vi);
			var result = context.SaveChanges() > 0;
			return Request.CreateResponse(HttpStatusCode.OK, result);
		}
Exemple #6
0
        // PUT api/user/
        public HttpResponseMessage Put([FromBody] User value, string filter = null)
        {
            ServerValidationInfo vi = null;

            value.CreateDate = DateTime.Now;
            value.UpdateDate = DateTime.Now;
            if (!ModelState.IsValid)
            {
                vi = new ServerValidationInfo(ModelState);
            }
            if (filter == null)
            {
                context.Entry(value).State = System.Data.EntityState.Modified;
            }
            else
            {
                var old = context.Users.SingleOrDefault(queryBuider.CreateWhere(filter));
                old.Id         = value.Id;
                old.Name       = value.Name;
                old.Username   = value.Username;
                old.Password   = value.Password;
                old.SessionId  = value.SessionId;
                old.Mobile     = value.Mobile;
                old.Phone      = value.Phone;
                old.Adress     = value.Adress;
                old.IsActive   = value.IsActive;
                old.CreateDate = value.CreateDate;
                old.UpdateDate = value.UpdateDate;
                old.Superadmin = value.Superadmin;
            }
            if (vi != null && vi.ContainsError)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, vi));
            }
            var result = context.SaveChanges() > 0;

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
Exemple #7
0
        // POST api/entitycategories/
        public HttpResponseMessage Post(int EntityId, [FromBody] EntityCategory value)
        {
            ServerValidationInfo vi = null;

            if (!ModelState.IsValid)
            {
                vi = new ServerValidationInfo(ModelState);
            }
            if (vi != null && vi.ContainsError)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, vi));
            }
            var rel = new EntityCategories()
            {
                EntityId = EntityId, Category = value
            };

            context.Entry(rel).State = System.Data.EntityState.Added;
            context.SaveChanges();
            value.EntityCategorieses = null;

            return(Request.CreateResponse(HttpStatusCode.OK, value));
        }
Exemple #8
0
        // PUT api/orderdish/
        public HttpResponseMessage Put([FromBody] OrderDish value, string filter = null)
        {
            ServerValidationInfo vi = null;

            value.UpdateDate = DateTime.Now;
            if (!ModelState.IsValid)
            {
                vi = new ServerValidationInfo(ModelState);
            }
            if (filter == null)
            {
                context.Entry(value).State = System.Data.EntityState.Modified;
            }
            else
            {
                var old = context.OrderDishs.SingleOrDefault(queryBuider.CreateWhere(filter));
                old.Id            = value.Id;
                old.OrderId       = value.OrderId;
                old.DishId        = value.DishId;
                old.DishPrice     = value.DishPrice;
                old.Quantity      = value.Quantity;
                old.SizeId        = value.SizeId;
                old.DressingId    = value.DressingId;
                old.DressingPrice = value.DressingPrice;
                old.SubTotal      = value.SubTotal;
                old.UpdateDate    = value.UpdateDate;
                old.Remarks       = value.Remarks;
                old.UpdateUserId  = value.UpdateUserId;
            }
            if (vi != null && vi.ContainsError)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, vi));
            }
            var result = context.SaveChanges() > 0;

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
Exemple #9
0
        // POST api/dishimages/
        public HttpResponseMessage Post(int DishId, [FromBody] Image value)
        {
            ServerValidationInfo vi = null;

            value.UpdateDate = DateTime.Now;
            if (!ModelState.IsValid)
            {
                vi = new ServerValidationInfo(ModelState);
            }
            if (vi != null && vi.ContainsError)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, vi));
            }
            var rel = new DishImages()
            {
                DishId = DishId, Image = value
            };

            context.Entry(rel).State = System.Data.EntityState.Added;
            context.SaveChanges();
            value.DishImageses = null;

            return(Request.CreateResponse(HttpStatusCode.OK, value));
        }
Exemple #10
0
        private void ServerDirPath_MouseDown(object sender, MouseButtonEventArgs e)
        {
            FolderBrowserDialog fbd = new FolderBrowserDialog();

            if (lastPath != null)
            {
                fbd.SelectedPath = lastPath;
            }

            DialogResult result = fbd.ShowDialog();

            if (result == DialogResult.OK && !string.IsNullOrWhiteSpace(fbd.SelectedPath))
            {
                serverFolderPathText.Text = fbd.SelectedPath;
                lastPath = fbd.SelectedPath;
                ServerValidationInfo valInfo = null;
                try
                {
                    valInfo = DirectoryValidator.ValidateServerDirectory(new DirectoryInfo(fbd.SelectedPath));
                }
                catch (Exception ex)
                {
                    ErrorLogger.Append(ex);
                }
                if (valInfo == null || !valInfo.IsValid)
                {
                    serverPathBgr.Background      = (Brush)Application.Current.FindResource("buttonBgrRed");
                    ImportConfirmButton.IsEnabled = false;
                }
                else
                {
                    serverPathBgr.Background      = (Brush)Application.Current.FindResource("tabSelected");
                    ImportConfirmButton.IsEnabled = true;
                }
            }
        }
Exemple #11
0
        private bool ImportServer(ServerVersion version, ServerValidationInfo validationInfo,
                                  string originalServerDirectory, string serverName)
        {
            string serverPath = Path.Combine(App.ServerPath, serverName);

            while (Directory.Exists(serverPath))
            {
                serverPath += "-Copy";
                serverName += "-Copy";
            }

            ServerSettings settings;

            if (new FileInfo(Path.Combine(originalServerDirectory, "server.properties")).Exists)
            {
                var settingsDict = new FileReader().ReadServerSettings(originalServerDirectory);
                settings = new ServerSettings(settingsDict);
            }
            else
            {
                string worldName = validationInfo.Worlds.First().Name;
                settings = new ServerSettings(worldName);
            }

            Server server = new Server(serverName, version, settings, new JavaSettings());

            serverNames.Add(serverName);

            //Create server directory
            DirectoryInfo serverDirectory = Directory.CreateDirectory(serverPath);

            //Add server to Fork
            ServerViewModel viewModel = new ServerViewModel(server);

            viewModel.StartImport();
            Application.Current.Dispatcher.Invoke(() => Entities.Add(viewModel));
            ApplicationManager.Instance.MainViewModel.SelectedEntity = viewModel;


            //Import server files
            Thread copyThread = new Thread(() =>
            {
                FileImporter fileImporter         = new FileImporter();
                fileImporter.CopyProgressChanged += viewModel.CopyProgressChanged;
                fileImporter.DirectoryCopy(originalServerDirectory, serverPath, true, new List <string> {
                    "server.jar"
                });
                Console.WriteLine("Finished copying server files for server " + serverName);
                viewModel.FinishedCopying();
            });

            copyThread.Start();

            //Download server.jar
            Downloader.DownloadJarAsync(viewModel, serverDirectory);

            if (!validationInfo.EulaTxt)
            {
                //Write Eula
                new FileWriter().WriteEula(serverPath);
            }


            return(new DirectoryInfo(serverPath).Exists);
        }
Exemple #12
0
        // PUT api/order/
        public HttpResponseMessage Put([FromBody] Order value, string filter = null)
        {
            ServerValidationInfo vi = null;

            value.UpdateDate = DateTime.Now;

            bool sendNotification = false;

            if (!ModelState.IsValid)
            {
                vi = new ServerValidationInfo(ModelState);
            }
            if (filter == null)
            {
                var old = context.Orders.AsNoTracking().SingleOrDefault(x => x.OrderId == value.OrderId);
                sendNotification = old.OrderStateId == OrderStates.Open && value.OrderStateId == OrderStates.Submited;

                context.Entry(value).State = System.Data.EntityState.Modified;
            }
            else
            {
                var old = context.Orders.SingleOrDefault(queryBuider.CreateWhere(filter));
                sendNotification = old.OrderStateId == OrderStates.Open && value.OrderStateId == OrderStates.Submited;


                old.OrderId             = value.OrderId;
                old.Code                = value.Code;
                old.EntityId            = value.EntityId;
                old.ClientId            = value.ClientId;
                old.CreateDate          = value.CreateDate;
                old.TotalAmount         = value.TotalAmount;
                old.DeliveryCharge      = value.DeliveryCharge;
                old.TaxAmount           = value.TaxAmount;
                old.UpdateDate          = value.UpdateDate;
                old.DeliveryAdress      = value.DeliveryAdress;
                old.Phone               = value.Phone;
                old.DeliveryLat         = value.DeliveryLat;
                old.DeliveryLng         = value.DeliveryLng;
                old.OrderStateId        = value.OrderStateId;
                old.OrderTypeId         = value.OrderTypeId;
                old.PaymentRef          = value.PaymentRef;
                old.ClientSignatureId   = value.ClientSignatureId;
                old.DeliveryTimeMinutes = value.DeliveryTimeMinutes;
                old.Remarks             = value.Remarks;
                old.UpdateUserId        = value.UpdateUserId;
                old.ClientNotified      = value.ClientNotified;
                old.EntityNotified      = value.EntityNotified;
            }
            if (vi != null && vi.ContainsError)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, vi));
            }

            var result = context.SaveChanges() > 0;

            if (result && sendNotification)
            {
                NotificationService notificationSrv = new NotificationService(context);
                try
                {
                    notificationSrv.NotifyOrderSubmited(value);
                }
                catch
                {
                }
            }

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }