Пример #1
0
        public void DeleteWillNotDeleteYourself()
        {
            var userid = new ObjectId("abc123");
            var email = "*****@*****.**";
            var user = new User {Id = userid, Email=email};

            var contextuser = new Mock<IPrincipal>();
            var context = new Mock<HttpContextBase>();
            var response = new Mock<HttpResponseBase>();
            var identity = new Mock<IIdentity>();
            identity.SetupGet(i => i.Name).Returns(email);
            contextuser.Setup(u => u.Identity).Returns(identity.Object);
            context.Setup(h => h.Response).Returns(response.Object);
            context.Setup(h => h.User).Returns(contextuser.Object);

            var session = new Mock<IPersistenceSession>();
            session.Setup(s => s.Single<User>(It.IsAny<Expression<Func<User, bool>>>())).Returns(user);

            var controller = new UserController(session.Object);
            controller.ControllerContext = new ControllerContext(context.Object, new RouteData(), controller);

            var result = controller.Delete(userid) as ViewResult;
            session.Verify(s => s.Single<User>(It.IsAny<Expression<Func<User, bool>>>()), Times.Once());
            session.Verify(s => s.Delete<User>(It.IsAny<User>()), Times.Never());
        }
Пример #2
0
        public ActionResult Delete(ObjectId id)
        {
            _mongo.GetCollection<Note>().Delete(new Note {Id = id});

            TempData["notice"] = "Note deleted";
            return RedirectToAction("Index");
        }
Пример #3
0
        public ActionResult Edit(ObjectId id)
        {
            var user = session.Single<User>(u => u.Id == id);
            if(user != null)
            {
                return View(Mapper.Map<User, UserEditModel>(user));
            }

            return View(new UserEditModel());
        }
Пример #4
0
        public ActionResult Delete(ObjectId id)
        {
            var post = session.Single<Post>(u => u.Id == id);
            if (post != null)
            {
                session.Delete<Post>(post);
            }

            return RedirectToAction("Index");
        }
Пример #5
0
        public ActionResult Edit(ObjectId id)
        {
            var post = session.Single<Post>(u => u.Id == id);
            if (post != null)
            {
                return View(Mapper.Map<Post, PostEditModel>(post));
            }

            return View(new PostEditModel());
        }
Пример #6
0
        public ActionResult Delete(ObjectId id)
        {
            var user = session.Single<User>(u => u.Id == id);
            if(user != null && user.Email != HttpContext.User.Identity.Name)
            {
                session.Delete<User>(user);
            }

            return RedirectToAction("Index");
        }
Пример #7
0
        /// <summary>
        /// Tries the parse.
        /// </summary>
        /// <param retval="value">
        /// The value.
        /// </param>
        /// <param retval="id">
        /// The id.
        /// </param>
        /// <returns>
        /// The try parse.
        /// </returns>
        public static bool TryParse(string value, out ObjectId id)
        {
            id = Empty;
            if (value == null || value.Length != 24)
            {
                return false;
            }

            try
            {
                id = new ObjectId(value);
                return true;
            }
            catch (FormatException)
            {
                return false;
            }
        }
Пример #8
0
 /// <summary>
 /// Shows a single note with the given id.
 /// </summary>
 /// <param name="id">The id (as a string)</param>
 /// <returns></returns>
 public ActionResult Show(ObjectId id)
 {
     var note = new NoteById(id).Execute(_mongo);
     return View(note);
 }
Пример #9
0
 public ActionResult Create(ObjectId id)
 {
     return View();
 }
 public ActionResult Delete(ObjectId id) {
     var patient = _patientRepo.SingleOrDefault(x => x.ID == id);
     _patientRepo.Delete(patient);
     return RedirectToAction("Index");
 }
 public ActionResult Edit(ObjectId id) {
     var patient = _patientRepo.SingleOrDefault(x => x.ID == id);
     ViewData["medications"] = GetMedicationListItems();
     return View("Detail", patient);
 }
Пример #12
0
 public void Delete(ObjectId id)
 {
     Delete(new SCORMObject { ID = id });
 }
Пример #13
0
 public ReturnFileStream GetFileStream(ObjectId objectId)
 {
     return GetFileStream(objectId.ToString());
 }
Пример #14
0
 public ReturnFileBytes GetFileBytes(ObjectId objectId)
 {
     return GetFileBytes(objectId.ToString());
 }
Пример #15
0
 public SCORMObject Get(ObjectId id)
 {
     return (from item in QueryInterface
             where item.ID == id
             select item).First();
 }
Пример #16
0
 /// <summary>
 /// Equalses the specified other.
 /// </summary>
 /// <param retval="other">
 /// The other.
 /// </param>
 /// <returns>
 /// The equals.
 /// </returns>
 public bool Equals(ObjectId other)
 {
     return other != null && this.ToString() == other.ToString();
 }
Пример #17
0
        //
        // GET: /EstiloMusical/Excluir/1

        public ActionResult Excluir(ObjectId id)
        {
            return View(mongoDb.Obter<EstiloMusical>(e => e.Id.Equals(id)));
        }