/// <summary> /// Удаление телефона /// </summary> /// <param name="telephone">Телефон</param> /// <param name="idUser">Ун пользователя</param> /// <returns></returns> public ModelReturn <Telephon> DeleteTelephone(Telephon telephone, int?idUser) { try { using (var context = new InventoryContext()) { var isExistTelephone = context.Database.SqlQuery <object>($@"Select * From Telephon Left Join Users on Users.IdTelephon = Telephon.IdTelephon Left Join Statusing on Statusing.IdStatus = Telephon.IdStatus Where Telephon.IdTelephon = {telephone.IdTelephon} and Users.IdUser is null and Telephon.IdStatus is null"); if (isExistTelephone.Any()) { HistoryLog.HistoryLog log = new HistoryLog.HistoryLog(); DeleteModelDb(context, new Telephon() { IdTelephon = telephone.IdTelephon }); log.GenerateHistory(null, telephone.IdTelephon, "Телефон", idUser, $"Модель: {telephone.NameTelephone} Серийный номер: {telephone.SerNumber} Мак адрес: {telephone.MacTelephon}", "Произведено удаление!"); return(new ModelReturn <Telephon>("Телефон удален!", telephone)); } return(new ModelReturn <Telephon>("Не возможно удалить телефон! Есть привязки к пользователю или к статусу!", telephone, 1)); } } catch (Exception e) { Loggers.Log4NetLogger.Error(e); } return(new ModelReturn <Telephon>("При удалении Телефона возникли ошибки " + telephone.IdTelephon + " произошла ошибка смотри log.txt", telephone, 2)); }
/// <summary> /// Подписка на изменение телефона /// </summary> /// <param name="telephone">Телефон</param> public static void SubscribeTelephone(Telephon telephone) { IHubContext context = GlobalHost.ConnectionManager.GetHubContext <SignalRinventory>(); Loggers.Log4NetLogger.Info(new Exception("Модель Телефона рассылка пошла: " + telephone.IdTelephon + " " + telephone.Coment)); SerializeJson json = new SerializeJson(); context.Clients.All.SubscribeTelephone(json.JsonLibaryIgnoreDate(telephone)); }