powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Проблема создания записей в разных теблицах из одной формы asp.net mvc 5 ef 6
13 сообщений из 13, страница 1 из 1
Проблема создания записей в разных теблицах из одной формы asp.net mvc 5 ef 6
    #38938007
Romadzk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Возникла такая проблема с одной большой формы, одним submit-ом, отправить запрос на добавление новых строк в бд в разных таблицах. Может кто-то сталкивался с такой проблемой прошу Вас поделится решением...
...
Рейтинг: 0 / 0
Проблема создания записей в разных теблицах из одной формы asp.net mvc 5 ef 6
    #38938029
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RomadzkЗдравствуйте! Возникла такая проблема с одной большой формы, одним submit-ом, отправить запрос на добавление новых строк в бд в разных таблицах. Может кто-то сталкивался с такой проблемой прошу Вас поделится решением...

А в чём проблема-то?
...
Рейтинг: 0 / 0
Проблема создания записей в разных теблицах из одной формы asp.net mvc 5 ef 6
    #38938038
Romadzk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt,

Хочу услышать совет как это реализовать...

[HttpPost]
public ActionResult Create(Order_OSGPO model)
{
//For order table
_order.CreateOrder(model.gid = Guid.NewGuid(),model.PaymentMethodName = Request["PaymentMethod"], model.CustomerCurrencyCode = Request["CurrencyCode"], model.OrderProductPayment = decimal.Parse(Request["res"]),
model.OrderDeliveryPayment = decimal.Parse(Request["res"]), model.OrderFeePayment = decimal.Parse(Request["res"]), model.OrderTotalPayment = decimal.Parse(Request["res"]);
//For Address table
_address.CreateAddress(model.Address.gid=Guid.NewGuid(),model.Address.CountryGID,model.Address.ZIP,model.Address.RegionGID,model.Address.DistrictGID,model.Address.LocalGID,model.Address.Street,model.Address.House,
model.Address.Flat,model.Address.Latitude,model.Address.Longitude,HttpContext.User.Identity.Name,model.Address.Name);
//For Customer Table
_customer.Create(model.Customer.gid=Guid.NewGuid(),model.Customer.Name);

return RedirectToAction("Index", "Home");
}
Сделал таким образом но не вышло:(
...
Рейтинг: 0 / 0
Проблема создания записей в разных теблицах из одной формы asp.net mvc 5 ef 6
    #38938086
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RomadzkСделал таким образом но не вышло:(

а что не вышло-то? ошибка какая-то?

по коду скажу следующее

0. пожалуйста, оформляй код тегами (кнопка SRC при написании сообщения) в будущем
1. судя по твоему коду, у тебя значения в 3-х разных таблицах создаётся отдельно независимо, возможна ситуация, когда в одной таблице будет создана запись ,а в других нет. такого следует избегать, либо делай в транзакции, либо одним методом и сохраняй одной командой, не создавай проблемных ситуаций на будущее.
...
Рейтинг: 0 / 0
Проблема создания записей в разных теблицах из одной формы asp.net mvc 5 ef 6
    #38938103
Romadzk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt,

Дело в том что надо сохранить всю форму в одной таблице, а потом розбить форму на несколько таблиц и сохранить и одним submit- и одним controller-action сохранить. Думал таким способом сделать и хотел узнать получится ли так?
...
Рейтинг: 0 / 0
Проблема создания записей в разных теблицах из одной формы asp.net mvc 5 ef 6
    #38938109
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RomadzkДело в том что надо сохранить всю форму в одной таблице, а потом розбить форму на несколько таблиц и сохранить и одним submit- и одним controller-action сохранить. Думал таким способом сделать и хотел узнать получится ли так?

Я так и не понял в чём собственно проблема? С чем конкретно возникли сложности, что не получается?
...
Рейтинг: 0 / 0
Проблема создания записей в разных теблицах из одной формы asp.net mvc 5 ef 6
    #38938122
Romadzk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt,

Во первых решарпер ругается Method body is to complex to analyze, consider decomposing it.
Во вторых пока не могу связать контролы с моделью корректно
...
Рейтинг: 0 / 0
Проблема создания записей в разных теблицах из одной формы asp.net mvc 5 ef 6
    #38938124
Romadzk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Стоит ли мне дальше связывать модель с контролами если эта идея не верная!?
...
Рейтинг: 0 / 0
Проблема создания записей в разных теблицах из одной формы asp.net mvc 5 ef 6
    #38938126
Romadzk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
или верная...
...
Рейтинг: 0 / 0
Проблема создания записей в разных теблицах из одной формы asp.net mvc 5 ef 6
    #38938148
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RomadzkВо первых решарпер ругается Method body is to complex to analyze, consider decomposing it.
Во вторых пока не могу связать контролы с моделью корректно

RomadzkСтоит ли мне дальше связывать модель с контролами если эта идея не верная!?

эм 1 транзакция с сохранением в 3 таблицы, у тебя на входе модель( ты юзаешь мвц и обращаешься к Request ..однако ты знаете толк в изврате) на основе её ты формируешь модели которые описывают каждую из из таблиц и просто добавляешь. все. что не так (повторю вопрос hVostt )?
...
Рейтинг: 0 / 0
Проблема создания записей в разных теблицах из одной формы asp.net mvc 5 ef 6
    #38938178
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RomadzkВо первых решарпер ругается Method body is to complex to analyze, consider decomposing it.

Ну как бы он говорит, что тело метода слишком большое (больше, чем 2 экрана), значит высока вероятность наделать ошибок и тяжело будет потом отлаживать это дело. Можно проигнорировать, но лучше разделить метод на несколько, если это позволяет алгоритм.

RomadzkВо вторых пока не могу связать контролы с моделью корректно

Покажи как ты связываешь контролы с моделью, только не забудь про кнопку SRC )
...
Рейтинг: 0 / 0
Проблема создания записей в разных теблицах из одной формы asp.net mvc 5 ef 6
    #38938207
Romadzk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
[HttpPost]
        public ActionResult Create(Order_OSGPO model)
        {

          /*  _order.CreateOrder(Guid.NewGuid(),Guid.NewGuid(),Guid.NewGuid(),Guid.NewGuid(),Boolean.Parse(collection["Delivery"]),Guid.NewGuid(),Guid.NewGuid(),Guid.NewGuid(),Guid.NewGuid(),collection["PaymentMethod"],
                collection["CurrencyCode"],decimal.Parse(collection["ProductPayment"]),decimal.Parse(collection["DeliveryPayment"]),decimal.Parse(collection["FreePayment"]),decimal.Parse(collection["TotalPayment"]),
                );*/
             //Save from Order_asgpo table
            _order.CreateOrder(model.gid = Guid.NewGuid(), model.InsuranceCompany = Guid.NewGuid(), model.InsuranceProgram = Guid.NewGuid(),

                model.StoreGID = Guid.NewGuid(), model.PickUpInStore = true, model.DeliveryAddressGID = Guid.NewGuid(), 

                model.OrderStatusGID = Guid.NewGuid(), model.DeliveryStatusGID = Guid.NewGuid(), model.PaymentStatusGID = Guid.NewGuid(),

                model.PaymentMethodName = Request["PaymentMethod"], model.CustomerCurrencyCode = Request["CurrencyCode"], model.OrderProductPayment = 115, 

                model.OrderDeliveryPayment = 12, model.OrderFeePayment = 123, model.OrderTotalPayment = 300,

                model.RefundedAmount = 456, model.PaymentDate = DateTime.Now, model.AuthorizationTransactionId = Request["CurrencyCode"],

            model.AuthorizationTransactionCode = Request["CurrencyCode"], model.AuthorizationTransactionResult = Request["CurrencyCode"], model.DeliveryMethod = Request["CurrencyCode"], 

            HttpContext.Request.UserHostAddress, model.RegisteredDate = DateTime.Now, model.BeginingDate = DateTime.Parse(Request["BeginingDate"]),

            model.EndingDate = DateTime.Parse(Request["EndingDate"]), model.BM = 180, model.K1=1,

            model.K2 = 2, model.K3=3, model.K4=3, model.K5=1, model.K6=1,
 
            model.K7=3, model.K8=1, model.K9=1, model.K10=1, model.Franchise=1, model.Pilga=1, model.Limit_life=1, model.Limit_prop=1,

            model.Resident = true, model.CustomerGroupGID = Guid.NewGuid(), model.CustomerName = Request["LastName"],

            model.CustomerINN = Request["INN"], model.VehileLocalityGID = Guid.NewGuid(), model.CustomerAdressZIP = "19911", model.CustomerPhone = Request["Phone"], model.CustomerEmail = Request["Email"], model.CustomerBorn = DateTime.Parse(Request["BurnDate"]),

            model.CustomerSex = true, model.CustomerDocTypeGID = Guid.Parse(Request["CurrentDocumentType"]), model.CustomerDocSeries = Request["Serial"], model.CustomerDocNo = Request["Number"],

            model.CustomerDocDate = DateTime.Parse(Request["DateOfIssue"]), model.VehileRegNo = Request["VehicleNumber"], model.VehileVIN = Request["VinCode"], model.VehileMarkGID = Guid.Parse(Request["VehicleManufacturer"]),
            
            model.VehileModelGID = Guid.Parse(Request["current-models"]), model.VehileYear = 2006, model.VehileLocalityGID = Guid.Parse(Request["CurrentLocality"]), 

            model.VehileSphere = 1, model.VehileTO = false, model.VehileTOdate = DateTime.Now,

            HttpContext.User.Identity.Name, model.Created = DateTime.Now, HttpContext.User.Identity.Name, model.Edited = DateTime.Now, model.Deleted = true);

           /* //Save from table Address
            _address.CreateAddress(model.Address.gid=Guid.NewGuid(),model.Address.CountryGID,model.Address.ZIP,model.Address.RegionGID,model.Address.DistrictGID,model.Address.LocalGID,model.Address.Street,model.Address.House,
                model.Address.Flat,model.Address.Latitude,model.Address.Longitude,HttpContext.User.Identity.Name,model.Address.Name);
            //Save from table Customer
            _customer.Create(model.Customer.gid=Guid.NewGuid(),model.Customer.Name);*/

            return RedirectToAction("Index", "Home");
        }
...
Рейтинг: 0 / 0
Проблема создания записей в разных теблицах из одной формы asp.net mvc 5 ef 6
    #38938211
Romadzk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Там куча заглушек. В прицыпе больше половины контролов связаны
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Проблема создания записей в разных теблицах из одной формы asp.net mvc 5 ef 6
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]