示例#1
0
        /// <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} произведено");
        }
示例#2
0
        /// <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);
            }
        }
示例#3
0
        /// <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} произведено");
        }