public ActionResult HandleBuildingConnection(string BuildingLine, decimal Price, string submitButton)
        {
            ТаблицаКниг sampleBook = Session["EditableBook"] as ТаблицаКниг;

            switch (submitButton)
            {
            case "Добавить связь":
            {
                try
                {
                    int         Id       = Convert.ToInt32(BuildingLine.Split('.')[0]);
                    string      price    = Math.Round(Price, 2).ToString();
                    ЗданиеКнига instance = new ЗданиеКнига {
                        ISBN = sampleBook.ISBN, КодЗдания = Id, ЦенаКниги = price
                    };
                    context.ЗданиеКнига.Add(instance);
                    context.SaveChanges();
                    ViewBag.Success = "Книга была успешно добавлена в магазин или склад.";
                    return(PartialView("BuildingSuccess"));
                }
                catch (Exception)
                {
                    ViewBag.Success = "Книга не была добавлена в силу возникновения исключения.";
                    return(PartialView("Error"));
                }
            }

            case "Удалить связь":
            {
                try
                {
                    int Id = Convert.ToInt32(BuildingLine.Split('.')[0]);
                    context.ЗданиеКнига.Remove(context.ЗданиеКнига.Single(x => x.КодЗдания == Id && x.ISBN == sampleBook.ISBN));
                    context.SaveChanges();
                    ViewBag.Success = "Книга была успешно удалена из магазина или склада.";
                    return(PartialView("BuildingSuccess"));
                }
                catch (Exception)
                {
                    ViewBag.Success = "Книга не была удалена в силу возникновения исключения.";
                    return(PartialView("Error"));
                }
            }
            }
            return(View());
        }
Exemple #2
0
        public ActionResult HandleBuildingConnection(string BookLine, string BuildingLine, decimal Price, string submitButton)
        {
            switch (submitButton)
            {
            case "Добавить связь":
            {
                try
                {
                    string      ISBN     = BookLine.Split('.')[0];
                    int         Id       = Convert.ToInt32(BuildingLine.Split('.')[0]);
                    string      price    = Math.Round(Price, 2).ToString();
                    ЗданиеКнига instance = new ЗданиеКнига {
                        ISBN = ISBN, КодЗдания = Id, ЦенаКниги = price
                    };
                    context.ЗданиеКнига.Add(instance);
                    context.SaveChanges();
                }
                catch (Exception)
                {
                }
                return(View());
            }

            case "Удалить связь":
            {
                try
                {
                    string ISBN = BookLine.Split('.')[0];
                    int    Id   = Convert.ToInt32(BuildingLine.Split('.')[0]);
                    context.ЗданиеКнига.Remove(context.ЗданиеКнига.Single(x => x.КодЗдания == Id && x.ISBN == ISBN));
                    context.SaveChanges();
                }
                catch (Exception)
                {
                }
                return(View());
            }
            }
            return(View());
        }