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 }); }
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)); } } }