public void Can_save_and_load_vendorNote() { var on = new VendorNote { Vendor = GetTestVendor(), Note = "Note1", CreatedOnUtc = new DateTime(2010, 01, 01), }; var fromDb = SaveAndLoadEntity(on); fromDb.ShouldNotBeNull(); fromDb.Note.ShouldEqual("Note1"); fromDb.CreatedOnUtc.ShouldEqual(new DateTime(2010, 01, 01)); fromDb.Vendor.ShouldNotBeNull(); }
/// <summary> /// Deletes a vendor note /// </summary> /// <param name="vendorNote">The vendor note</param> public virtual void DeleteVendorNote(VendorNote vendorNote) { if (vendorNote == null) throw new ArgumentNullException("vendorNote"); _vendorNoteRepository.Delete(vendorNote); //event notification _eventPublisher.EntityDeleted(vendorNote); }
/// <summary> /// Deletes a vendor note /// </summary> /// <param name="vendorNote">The vendor note</param> public virtual void DeleteVendorNote(VendorNote vendorNote) { if (vendorNote == null) throw new ArgumentNullException("vendorNote"); var updatebuilder = Builders<Vendor>.Update; var update = updatebuilder.Pull(p => p.VendorNotes, vendorNote); _vendorRepository.Collection.UpdateOneAsync(new BsonDocument("Id", vendorNote.VendorId), update); //event notification _eventPublisher.EntityDeleted(vendorNote); }
public ActionResult VendorNoteAdd(int vendorId, string message) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageVendors)) return AccessDeniedView(); var vendor = _vendorService.GetVendorById(vendorId); if (vendor == null) return Json(new { Result = false }, JsonRequestBehavior.AllowGet); var vendorNote = new VendorNote { Note = message, CreatedOnUtc = DateTime.UtcNow, }; vendor.VendorNotes.Add(vendorNote); _vendorService.UpdateVendor(vendor); return Json(new { Result = true }, JsonRequestBehavior.AllowGet); }
public ActionResult VendorNoteAdd(int vendorId, string message) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageVendors)) return AccessDeniedView(); var vendor = _vendorService.GetVendorById(vendorId); if (vendor == null) return Json(new { Result = false }, JsonRequestBehavior.AllowGet); var vendorNote = new VendorNote { Id = vendor.VendorNotes.Count > 0 ? vendor.VendorNotes.Max(x => x.Id) + 1 : 1, _id = ObjectId.GenerateNewId().ToString(), Note = message, VendorId = vendorId, CreatedOnUtc = DateTime.UtcNow, }; vendor.VendorNotes.Add(vendorNote); _vendorService.UpdateVendor(vendor); return Json(new { Result = true }, JsonRequestBehavior.AllowGet); }