public ActionResult EventDetail(Event_t e) { e.UpdateIssueDateByTime(); if (SessionData.Current.EventId.HasValue) { e.Id = SessionData.Current.EventId.Value; } if (ModelState.IsValid) { if (CurrentUserID.HasValue) { _ies.AddOrUpdate(e, CommonData.Current.UserId.Value); } else { throw new Exception("User must be loged in"); } return(RedirectToAction("Events")); } else { return(View(e)); } }
public int AddOrUpdate(Event_t ev, int userId) { Event_t tmpev = null; if (ev.Id > 0) { tmpev = _er.GetById(ev.Id); } if (tmpev == null) { tmpev = new Event_t(); } tmpev.IssueDate = ev.IssueDate; tmpev.Text = ev.Text; tmpev.Title = ev.Title; tmpev.UserId = userId; tmpev.Location = ev.Location; if (tmpev.Id == 0) { tmpev.CreatedDate = DateTime.Now; this._er.Add(tmpev); } this._er.SaveAll(); return(tmpev.Id); }