예제 #1
0
 public virtual ActionResult Delete(Tid[] id)
 {
     try
     {
         if (id == null)
         {
             return(OperateResult(false, Lang.Msg_Operate_Failed + ":" + Lang.Error_ParameterRequired, null));
         }
         object[] ids = new object[id.Length];
         for (int i = 0; i < id.Length; i++)
         {
             ids[i] = id[i] as object;
         }
         m_ServiceBase.Delete(ids);
         return(OperateResult(true, Lang.Msg_Operate_Success, null));
     }
     catch (Exception ex)
     {
         if (ex.InnerException != null)
         {
             ex = ex.InnerException;
         }
         log.Error(ex.Message, ex);
         return(HandleExceptionResult(ex));
     }
 }
예제 #2
0
        public string Remove()
        {
            var reader = new StreamReader(Request.Body);
            var txt    = reader.ReadToEnd();

            Console.WriteLine(txt);

            _service.Delete(JsonConvert.DeserializeObject <int[]>(txt));
            return(CustomJsonResult.Instance.GetSuccess("delete success"));
        }
        public virtual void ItRemovesEntity()
        {
            var entity = CreateNew;
            var model  = converter.ToModel(entity);

            service.Delete(model);
            service.SaveChanges();

            // check entity removed
            var entityRemoved = FetchItem(model);

            entityRemoved.Should().BeNull();
            OnEntityRemoved(entity);
        }
예제 #4
0
        public void Delete_Should_Delete_By_Id()
        {
            // Arrange
            var fakeContext = new FakeContext("Delete");

            fakeContext.FillWithAll();
            var service = new ServiceBase <Error>(fakeContext.context);

            // Act
            service.Delete(1);
            var result = fakeContext.context.Errors
                         .FirstOrDefault(x => x.Id == 1);

            // Assert
            Assert.Null(result);
        }
예제 #5
0
        public void Delete_Should_Delete_The_Correct_Register()
        {
            // Arrange
            var fakeContext = new FakeContext("DeleteBase");

            fakeContext.FillWithAll();
            var service = new ServiceBase <Error>(fakeContext.context);

            var entry = fakeContext.GetFakeData <Error>().FirstOrDefault();

            // Act
            service.Delete(entry);
            var result = fakeContext.context.Errors
                         .FirstOrDefault(x => x.Id == 1);

            // Assert
            Assert.Null(result);
        }
예제 #6
0
        /// <summary>
        ///A test for Delete
        ///</summary>
        public void DeleteTestHelper <T, V>()
        {
            ServiceBase <T, V> target = CreateServiceBase <T, V>();

            EntityObjectBase tester = CreateNewT <T, V>();

            long entityCounts = target.GetCount(null);

            target.Insert(tester, new InsertParameters());

            Assert.AreEqual(entityCounts + 1, target.GetCount(null));

            object entitySet = target.GetByID(tester.GetPrimaryKeyValue(), new GetByIDParameters());

            Assert.AreNotEqual(entitySet, null);
            target.Delete(entitySet, new DeleteParameters());

            Assert.AreEqual(entityCounts, target.GetCount(null));
        }
예제 #7
0
        async public virtual Task <ActionResult> Delete(string id)
        {
            ActionResult result;

            try
            {
                T record = await findRecord(id);

                if (record == null)
                {
                    result = NotFound();
                }
                else
                {
                    await _service.Delete(record);

                    ApiResponseBase response = new ApiResponseBase()
                    {
                        success = true,
                        data    = null,
                        message = null
                    };

                    result = AcceptedAtAction(nameof(Delete), response);
                }
            }
            catch (Exception ex)
            {
                ApiResponseBase response = new ApiResponseBase()
                {
                    success = false,
                    data    = null,
                    message = ex.Message
                };
                result = BadRequest(response);
            }

            return(result);
        }
예제 #8
0
        public bool Delete(TModel model)
        {
            TEntity entityToDelete = this.Mapper.Map <TEntity>(model);

            return(ServiceBase.Delete(entityToDelete));
        }