public ActionResult SaveFixedUnknownArchiveDocuments(List<ArchiveDocument> archiveDocuments)
 {
     using (var context = new DatabaseContext())
     {
         foreach (var changedItem in archiveDocuments)
         {
             if (changedItem.Type == ArchiveDocumentType.Other) continue;
             var archiveDocument = context.ArchiveDocuments.First(x => x.Id == changedItem.Id);
             archiveDocument.Type = changedItem.Type;
             context.SaveChanges();
         }
         return RedirectToAction("UnknownArchiveDocuments");
     }
 }
 public ActionResult Create(ArchiveDocument archiveDocument)
 {
     using (var context = new DatabaseContext())
     {
         if (!ModelState.IsValid) return View(CreateTuple(context, archiveDocument));
         try
         {
             context.Entry(archiveDocument).State = EntityState.Added;
             context.SaveChanges();
             return RedirectToAction("WithArchiveDocuments", "Client", new { id = archiveDocument.ClientId });
         }
         catch { return View(CreateTuple(context, archiveDocument)); }
     }
 }
 public ActionResult Edit(TextMessage textMessage)
 {
     using (var context = new DatabaseContext())
     {
         if (!ModelState.IsValid) return View(CreateTuple(context, textMessage));
         try
         {
             context.Entry(textMessage).State = EntityState.Modified;
             context.SaveChanges();
             return RedirectToAction("WithTextMessages", "Client", new { id = textMessage.ClientId });
         }
         catch { return View(CreateTuple(context, textMessage)); }
     }
 }
        public ActionResult Upload(IdentityDocumentImage identityDocumentImage, HttpPostedFileBase file)
        {
            if (file != null && file.ContentLength > 0)
            {
                using (var context = new DatabaseContext())
                {
                    var identityDocumentImages = context.IdentityDocumentImages
                        .Where(x => x.IdentityDocumentId == identityDocumentImage.IdentityDocumentId).ToList();
                    var sequenceNumber = (byte)(identityDocumentImages.Count == 0 ? 1
                        : identityDocumentImages.Max(x => x.SequenceNumber) + 1);
                    identityDocumentImage.SequenceNumber = sequenceNumber;
                    var bytes = identityDocumentImage.Initialize(file.InputStream, file.ContentLength, file.FileName);

                    context.IdentityDocumentImages.Add(identityDocumentImage);
                    context.SaveChanges();

                    var storage = new IdentityDocumentImageStorage();
                    storage.Upload(identityDocumentImage.Id, bytes);
                }
            }
            return RedirectToAction("WithImages", "IdentityDocument", new { id = identityDocumentImage.IdentityDocumentId });
        }
        /// <summary>Adds automatic images to the new agreement</summary>
        private static void AddAutomaticImages(DatabaseContext context, Agreement agreement)
        {
            if (agreement.Type == null) return;

            var fileInfos = new List<Tuple<AgreementType, byte, int>>
            {
                new Tuple<AgreementType, byte, int>(AgreementType.MetricsPassportsIds, 1, 1368708),
                new Tuple<AgreementType, byte, int>(AgreementType.MetricsPassportsIds, 3, 1204257),
                new Tuple<AgreementType, byte, int>(AgreementType.MetricsPassportsIds, 4, 1368708),
                new Tuple<AgreementType, byte, int>(AgreementType.DocumentPackageGathering, 2, 1019502),
                new Tuple<AgreementType, byte, int>(AgreementType.DocumentPackageGathering, 3, 850639)
            };

            var infos = fileInfos.Where(x => x.Item1 == agreement.Type).ToList();
            if (infos.Count == 0) return;

            var storage = new AgreementImageStorage();
            infos.ForEach(info =>
            {
                using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(string.Format(
                    "O.Danheli.Azure.WebRole.Content.Agreements.{0}.Page{1}.jpg", info.Item1, info.Item2)))
                {
                    var agreementImage = new AgreementImage
                    {
                        AgreementId = agreement.Id,
                        SequenceNumber = info.Item2
                    };
                    var bytes = agreementImage.Initialize(stream, info.Item3, string.Format("Page{0}.jpg", info.Item2));
                    context.AgreementImages.Add(agreementImage);
                    context.SaveChanges();
                    storage.Upload(agreementImage.Id, bytes);
                }
            });
        }
        public ActionResult Reorder(string button, IdentityDocumentImage identityDocumentImage)
        {
            using (var context = new DatabaseContext())
            {
                var images = context.IdentityDocuments
                    .Where(x => x.Id == identityDocumentImage.IdentityDocumentId)
                    .Include(x => x.IdentityDocumentImages)
                    .First().IdentityDocumentImages;
                var beforeImage = images
                    .Where(x => x.SequenceNumber < identityDocumentImage.SequenceNumber)
                    .OrderByDescending(x => x.SequenceNumber)
                    .FirstOrDefault();
                var currentImage = images
                    .First(x => x.SequenceNumber == identityDocumentImage.SequenceNumber);
                var afterImage = images
                    .Where(x => x.SequenceNumber > identityDocumentImage.SequenceNumber)
                    .OrderBy(x => x.SequenceNumber)
                    .FirstOrDefault();

                var otherImage = (button == "Поднять выше" ? beforeImage : button == "Опустить ниже" ? afterImage : null);
                if (otherImage != null)
                {
                    var swapNumber = otherImage.SequenceNumber;
                    otherImage.SequenceNumber = currentImage.SequenceNumber;
                    currentImage.SequenceNumber = swapNumber;
                    context.SaveChanges();
                }
            }
            return RedirectToAction("WithImages", "IdentityDocument", new { id = identityDocumentImage.IdentityDocumentId });
        }
Example #7
0
 public ActionResult Edit([Bind(Prefix = "Item2")] Client client)
 {
     using (var context = new DatabaseContext())
     {
         if (!ModelState.IsValid) return View(
             new Tuple<IEnumerable<Manager>, Client>(context.Managers.ToList(), client));
         try
         {
             context.Entry(client).State = EntityState.Modified;
             context.SaveChanges();
             return RedirectToAction("WithContacts", new { id = client.Id });
         }
         catch
         {
             return View(
                 new Tuple<IEnumerable<Manager>, Client>(context.Managers.ToList(), client));
         }
     }
 }
 public ActionResult Edit(IdentityDocument identityDocument)
 {
     using (var context = new DatabaseContext())
     {
         if (!ModelState.IsValid) return View(CreateTuple(context, identityDocument));
         try
         {
             context.Entry(identityDocument).State = EntityState.Modified;
             context.SaveChanges();
             return RedirectToAction("WithIdentityDocuments", "Client", new { id = identityDocument.ClientId });
         }
         catch { return View(CreateTuple(context, identityDocument)); }
     }
 }