/// <summary> /// Удаление письма /// </summary> /// <param name="model">Модель почты</param> /// <returns></returns> public string DeleteMail(WebMailModel model) { switch (model.NameGroupModel) { case "MailIn": Inventory.Entry(new MailLotusOutlookIn() { Id = model.Id }).State = EntityState.Deleted; Inventory.SaveChanges(); break; case "MailOut": Inventory.Entry(new MailLotusOutlookOut() { Id = model.Id }).State = EntityState.Deleted; Inventory.SaveChanges(); break; default: return(null); } return($"Удаление почты в модели {model.NameGroupModel} под уникальным номером {model.Id} произведено"); }
/// <summary> /// Получить описание файла /// </summary> /// <param name="model">Модель почты</param> /// <returns></returns> public string ReturnMailBody(WebMailModel model) { switch (model.NameGroupModel) { case "MailIn": var mailIn = Inventory.MailLotusOutlookIns.Single(mails => mails.Id == model.Id); return(mailIn.Body); case "MailOut": var mailOut = Inventory.MailLotusOutlookOuts.Single(mails => mails.Id == model.Id); return(mailOut.Body); default: return(null); } }
/// <summary> /// Удаление письма /// </summary> /// <param name="model">Модель почты</param> /// <returns></returns> public string DeleteMail(WebMailModel model) { switch (model.NameGroupModel) { case "MailIn": using (var context = new InventoryContext()) { var mailInDb = from mailIn in context.MailIns where mailIn.IdMail == model.IdMail select new { MailIn = mailIn }; if (mailInDb.Any()) { Inventory.Entry(new MailLotusOutlookIn() { Id = mailInDb.First().MailIn.Id }).State = EntityState.Deleted; Inventory.SaveChanges(); } var calendarDb = from calendar in context.Calendars where calendar.IdMail == model.IdMail select new { Calendars = calendar }; if (calendarDb.Any()) { Inventory.Entry(new Calendar() { Id = calendarDb.First().Calendars.Id }).State = EntityState.Deleted; Inventory.SaveChanges(); } } break; case "MailOut": Inventory.Entry(new MailLotusOutlookOut() { IdMail = model.IdMail }).State = EntityState.Deleted; Inventory.SaveChanges(); break; default: return(null); } return($"Удаление почты в модели {model.NameGroupModel} под уникальным номером {model.IdMail} произведено"); }