public Result <object> AddEventLog(EventLogDataContract eventLog) { var result = new Result <object>(); try { if (eventLog == null) { throw new Exception("Новая запись лога не задана"); } using (var ctx = new PolicyProjectEntities()) { eventLog.EventLogId = ctx.tbl_activity_log.Any() ? ctx.tbl_activity_log.Max(x => x.id) + 1 : 1; var newEventLog = EventLogDataContract.FromEventLogDataContractToTblEventLog(eventLog); newEventLog.log_date = DateTime.Now; ctx.tbl_activity_log.Add(newEventLog); result.BoolRes = ctx.SaveChanges() > 0; } } catch (Exception ex) { result.BoolRes = false; result.ErrorRes = string.Concat("Ошибка добавления записи лога. ", ex.Message); } return(result); }
public Result <object> AddEventLogExplicit(string device, string login, int eventId, long documentId, string message) { var result = new Result <object>(); try { if (string.IsNullOrEmpty(device.Trim()) || string.IsNullOrEmpty(login.Trim()) || eventId < 1) { throw new Exception("Новая запись лога не задана"); } using (var ctx = new PolicyProjectEntities()) { var eventLog = new EventLogDataContract { EventLogId = ctx.tbl_activity_log.Any() ? ctx.tbl_activity_log.Max(x => x.id) + 1 : 1, EventId = eventId, DocumentId = documentId, Message = message, Login = login, Device = device }; var newEventLog = EventLogDataContract.FromEventLogDataContractToTblEventLog(eventLog); newEventLog.log_date = DateTime.Now; ctx.tbl_activity_log.Add(newEventLog); result.BoolRes = ctx.SaveChanges() > 0; } } catch (Exception ex) { result.BoolRes = false; result.ErrorRes = string.Concat("Ошибка добавления записи лога. ", ex.Message); } return(result); }