как сделать условие с помощью ajax и asp mvc - PullRequest
0 голосов
/ 05 мая 2020

Я хочу поставить условие, если пользователь хочет добавить вторую встречу, он получает предупреждение

                     function SaveEvent(data) {
            $.ajax({
                type: "POST",
                url: '/home/SaveEvent',
                data: data,
                success: function (data) {
                    if (data.status) {
                        //Refresh the calender
                        FetchEventAndRenderCalendar();
                        $('#myModalSave').modal('hide');
                    }
                },
                error: function () {
                    alert('Failed');
                }
            })
        }
    })

это мой код в контроллере:

                                       public JsonResult SaveEvent(Event e)
    {
        var status = false;

        if (e.EventID > 0)
        {
            //Update the event
            var v = db.Events.Where(a => a.EventID == e.EventID).FirstOrDefault();
            if (v != null)
            {
                v.EventTitle = e.EventTitle;
                v.StartDate = e.StartDate;
                v.EndDate = e.EndDate;
                v.EventDescription = e.EventDescription;
                v.EventID = e.EventID;
                v.ThemeColor = e.ThemeColor;

            }

            else

            db.Events.Add(e);
            db.SaveChanges();
            status = true;
        }

я хочу заставить пользователя добавить один раз свое событие и получить предупреждение, я пытаюсь, но не работаю

1 Ответ

0 голосов
/ 06 мая 2020

Думаю, что смогу помочь:

     if(Session["appointment"] != "ok")<>
      {
        if (e.EventID > 0)
        {
            //Update the event
            var v = db.Events.Where(a => a.EventID == e.EventID).FirstOrDefault();
            if (v != null)
            {
                v.EventTitle = e.EventTitle;
                v.StartDate = e.StartDate;
                v.EndDate = e.EndDate;
                v.EventDescription = e.EventDescription;
                v.EventID = e.EventID;
                v.ThemeColor = e.ThemeColor;

            }

            else

            db.Events.Add(e);
            db.SaveChanges();
            Session["appointment"] = "ok";

            return JSON(new{appointment="ok"});
        }
}else
{
      return JSON(new {appointment="no-good");
}

и контроллер:

функция SaveEvent (data)
{
$. ajax ({
type: "POST",
url: '/ home / SaveEvent',
data: data,
success: function (data) {
if (data.appointment == "ok")
{
// Refre sh календарь
FetchEventAndRenderCalendar ();
$ ('# myModalSave'). modal ('hide');
}
else {здесь ваша ошибка сообщения}
},
error: function () {
alert ('Failed');
}
})
}
})

не забывайте Session.Clear ();
когда пользователь выходит из системы

...