nu se poate insera date în tabel în MVC c #

voturi
0

am 2 acțiuni .. una pentru utilizator și i se poate adăuga date la tabelul de utilizator, dar pentru masa de comanda codul meu nu a făcut lucrări și a luat de eroare de captură

acest lucru este codul meu de utilizator (Acțiune în Controller)

    [HttpPost]
    public ActionResult Register(User user)
    {
        UserRepository blUser = new UserRepository();

        if (ModelState.IsValid)
        {

            if (blUser.Add(user))
            {
                return Json(new JsonData() { Success = true });
            }
            else
            {
                return Json(new JsonData() { Success = false });
            };
        }
        else
        {
            return Json(new JsonData() { Success = false });
        }

    } 

și (UserRepository):

public class UserRepository : IDisposable
{
    private HairCut.Models.MVCHairDresserDBEntities db = null;

    public UserRepository()
    {
        db = new HairCut.Models.MVCHairDresserDBEntities();
    }

    public bool Add(HairCut.Models.User entity, bool autoSave = true)
    {
        try
        {
            db.Users.Add(entity);
            if (autoSave)
                return Convert.ToBoolean(db.SaveChanges());
            else
                return false;
        }
        catch
        {
            return false;
        }
    }

Eu doar schimba cuvânt utilizator la comandă, dar atunci când încercați să introduceți date în tabel am primit de captură și de a reveni fals

Codul de comanda:

[HttpPost]
    public ActionResult Reserve(int select, int user,int hdId)
    { 
             Order order = new Order();
             order.HairDresserId =hdId;
             order.UserId = user;
             order.timeCome =  (select).ToString();
             order.timeNow = DateTime.Now.ToString(dddh);
             order.confirm = true;
             OrderRepository blOrder = new OrderRepository();
             if (blOrder.Add(order))
               {
                 return Json(new JsonData() { Success = true });
               }
               else
               {
                 return Json(new JsonData() { Success = false });
               }

    }

OrderRepository este UserRepository similară. asa ca de ce cant insera? în cazul în care este greșit mea?

fiecare utilizare timp breackpoint și depana codurile de ajuns de captură în codul return Convert.ToBoolean(db.SaveChanges());

OrderRepository au 2 ForeignKey. când am verificat entitate ceas rapid, ajutor arată-mi 2 câmp suplimentar (utilizator și coafeză cu o valoare nulă) .. Poate am nevoie de valoare setată la acestea?

sau, poate, nevoie de a crea clasa MetaData pentru a verifica validarea ca valorile de utilizator (dar eu nu cred că acest lucru este problema mea)

Întrebat 19/02/2018 la 18:31
de către utilizator
În alte limbi...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more