예제 #1
0
        public void it_should_call_OnDeleting_first()
        {
            using (var work = Create.Work())
            {
                var s = new DepartmentService(work);
                var d = s.GetByID(this.Dept.DepartmentID);

                try
                {
                    // update the entity to something that will trip the OnDeleting rules
                    d.Name = "Department of Important Things DO NOT DELETE";
                    work.Save();

                    // now try to delete it
                    s.Delete(d);
                    work.Save();
                }
                finally
                {
                    // change it back so that tear down works
                    d.Name = this.Dept.Name;
                    work.Save();
                }
            }
        }
예제 #2
0
        public DepartmentsControllerTests()
        {
            var list = new List <Department>
            {
                new Department {
                    Id = 1, Name = "test 1", OfferingId = 2
                },
                new Department {
                    Id = 2, Name = "test 2", OfferingId = 1
                }
            }.AsQueryable();

            var mockContext          = Substitute.For <TtContext>();
            var departmentRepository = Substitute.For <Repository <Department> >(mockContext);
            var offeringRepository   = Substitute.For <Repository <Offering> >(mockContext);

            _service = Substitute.For <DepartmentService>(departmentRepository, offeringRepository);
            _service.GetList().Returns(list);
            _service.GetItem(Arg.Any <int>()).Returns(new Department {
                Id = 1, Name = "test 1", OfferingId = 1
            });
            _service.Create(Arg.Any <Department>());
            _service.Update(Arg.Any <int>(), Arg.Any <Department>());
            _service.Delete(Arg.Any <int>());

            var mockLogger = Substitute.For <ILoggerFactory>();

            _controller = new DepartmentsController(_service, mockLogger);
        }
        public void DeleteTest()
        {
            var item = new Department();

            _service.Delete(0);
            _departmentRepository.Received(1).Delete(item);
        }
            public bool DeleteResult()
            {
                DepartmentService deServ = new DepartmentService();
                bool f = deServ.Delete(name);

                return(f);
            }
        public async Task <IActionResult> Delete(int id)
        {
            ViewData["ehModelInvalid"] = false;
            await _departmentService.Delete(id);

            return(RedirectToAction(nameof(Index)));
        }
예제 #6
0
        public void Delete_DeletesADepartment()
        {
            service.Delete(7);

            mockDepartmentsRepostiory.AssertWasCalled(x => x.Delete(Arg <int> .Is.Equal(7)));
            mockUnitOfWork.AssertWasCalled(x => x.Save(), x => x.Repeat.Once());
        }
예제 #7
0
        private void bbiDeleteDepartment_ItemClick(object sender, ItemClickEventArgs e)
        {
            DialogResult result = XtraMessageBox.Show("Bạn có chắc muốn xóa không?", "THÔNG BÁO", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (result == DialogResult.Yes)
            {
                foreach (var rowHandle in gridView1.GetSelectedRows())
                {
                    var departmentId = gridView1.GetRowCellValue(rowHandle, "DepartmentID");
                    if (departmentId != null)
                    {
                        var department = _departmentService.GetDepartmentById(departmentId.ToString());
                        if (department != null)
                        {
                            try
                            {
                                _departmentService.Delete(departmentId.ToString());
                            }
                            catch (Exception ex)
                            {
                                MessageBoxHelper.ShowMessageBoxError(ex.Message);
                            }
                        }
                    }
                }
                LoadData();
            }
            else
            {
                EnableButtonUpdateAndDelete(false);
            }
        }
예제 #8
0
        public ActionResult Delete(Department dept)
        {
            DepartmentService service = new DepartmentService();

            service.Delete(dept);
            return(RedirectToAction("Index"));
        }
        protected void grdDepartment_RowCommand(object sender, FineUI.GridCommandEventArgs e)
        {
            DepartmentService departmentService = new DepartmentService();
            int id = Convert.ToInt32(grdDepartment.DataKeys[e.RowIndex][0]);

            if (e.CommandName == "Up")
            {
                departmentService.UpSort(id);
            }
            if (e.CommandName == "Down")
            {
                departmentService.DownSort(id);
            }
            if (e.CommandName == "Delete")
            {
                if (departmentService.HasSubDepartment(id))
                {
                    Alert.ShowInTop("该部门包含其他子部门,无法删除。请先删除其子部门。");
                }
                else
                {
                    departmentService.Delete(id);
                }
            }
            grdDepartmentDataBind();
        }
예제 #10
0
        /// <summary>
        /// Xóa
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void barButtonItemDelete_ItemClick(object sender, ItemClickEventArgs e)
        {
            DialogResult result = XtraMessageBox.Show("Bạn có chắc muốn xóa không?", "THÔNG BÁO", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (result == DialogResult.Yes)
            {
                foreach (var rowHandle in gridView1.GetSelectedRows())
                {
                    var departmentId = gridView1.GetRowCellValue(rowHandle, "DepartmentID");
                    if (departmentId != null)
                    {
                        Department department = _departmentService.GetDepartmentById(departmentId.ToString());
                        if (department != null)
                        {
                            try
                            {
                                _departmentService.Delete(departmentId.ToString());
                            }
                            catch (Exception ex)
                            {
                                XtraMessageBox.Show(string.Format("Lỗi! \n {0}", ex.Message), "THÔNG BÁO",
                                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                    }
                }
                LoadDepartments();
            }
            else
            {
                EnableButtonUpdateAndDelete(false);
            }

            //if (!string.IsNullOrEmpty(_departmentId))
            //{
            //        Data.Department department = _departmentService.GetDepartmentById(_departmentId);
            //        if (department != null)
            //        {
            //            DialogResult result = XtraMessageBox.Show("Bạn có chắc muốn xóa thông tin Bộ Phận : " + department.DepartmentName + " này không?", "THÔNG BÁO", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
            //            if (result == DialogResult.Yes)
            //            {
            //                try
            //                {
            //                    _departmentService.Update(department);
            //                    LoadDepartments();
            //                    _departmentId = null;
            //                    EnableButtonUpdateAndDelete(false);
            //                }
            //                catch (Exception ex)
            //                {
            //                    XtraMessageBox.Show(string.Format("Lỗi! \n {0}", ex.Message), "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Error);
            //                }

            //            }
            //        }
            //}
            //else
            //    XtraMessageBox.Show("Vui lòng chọn một Khu Vực cần sửa!", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
예제 #11
0
        public ActionResult DeleteConfirmed(int id)
        {
            Department department = Service.GetById(id);

            Service.Delete(department);

            return(RedirectToAction("Index"));
        }
예제 #12
0
        public ActionResult Delete(DepartmentActionModel departmentActionModel)
        {
            (bool IsTrue, string Error) = departmentService.Delete(departmentActionModel.ID);
            JsonResult jsonResult = new JsonResult
            {
                Data = new { Success = IsTrue, Msg = Error }
            };

            return(jsonResult);
        }
예제 #13
0
        private async Task Delete(long departmentsId)
        {
            var deleteModal  = ModalService.Show <DeleteModal>("Confirm delete operation");
            var deleteResult = await deleteModal.Result;

            if (!deleteResult.Cancelled)
            {
                await DepartmentService.Delete(departmentsId.ToString());

                Departments.Remove(Departments.First(departments => departments.Id.Equals(departmentsId)));
            }
        }
        public void Delete_departments_must_be_equal_expected()
        {
            //Arrange
            var repository = A.Fake <IRepository>();
            var service    = new DepartmentService(repository);

            //Act
            service.Delete(1);

            //Assert
            A.CallTo(() => repository.Delete <Department>(1)).MustHaveHappenedOnceExactly();
        }
예제 #15
0
 public void DelDepartment(int did)
 {
     if (ds.Delete(did))
     {
         Response.Write("success");
         return;
     }
     else
     {
         Response.Write("faile");
     }
 }
예제 #16
0
 public ActionResult Delete(int[] cbxItem)
 {
     if (cbxItem.Count() > 0)
     {
         foreach (int item in cbxItem)
         {
             DepartmentService dms = new DepartmentService();
             dms.Delete(item);
         }
     }
     TempData["StatusMessage"] = "Xóa Khoa Ngành Thành Công";
     return(RedirectToAction("Index"));
 }
예제 #17
0
 public ActionResult Delete(int id, Department department)
 {
     try
     {
         department = departmentService.GetDepartment(id);
         departmentService.Delete(id);
         return(RedirectToAction("Index"));
     }
     catch (DataException)
     {
         ModelState.AddModelError("", "Không thể xóa chức vụ");
     }
     return(View(department));
 }
예제 #18
0
        void DeleteDepartment()
        {
            Console.Write("Enter Department Id -> ");
            int id = Convert.ToInt32(Console.ReadLine());

            int result = departmentService.Delete(id);

            if (result > 0)
            {
                Console.WriteLine("Department deleted successfully...");
            }
            else
            {
                Console.WriteLine("Some Error has occured");
            }
        }
예제 #19
0
        public async Task <ActionResult> Delete(int id)
        {
            var department = await _departmentService.Get(id);

            try
            {
                await _departmentService.Delete(id);

                return(RedirectToAction("Index"));
            }
            catch (RetryLimitExceededException)
            {
                ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists, see your system administrator.");
            }
            return(View(department));
        }
예제 #20
0
        public ActionResult Delete(int id, DeleteForm form)
        {
            if (id == form.Id)
            {
                try
                {
                    DepartmentService.Delete(SessionUser.GetUser().Id, form.Id);

                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            return(View(form));
        }
        public void TestDelete()
        {
            this.TestAdd();

            ConfigurationHelper.Ensure();
            var service = new DepartmentService();

            var countBefore = service.GetAll().Count();

            var maxId = service.GetAll().Max(i => i.Id);

            service.Delete(maxId);

            var countAfter = service.GetAll().Count();

            Assert.Equal(countBefore, countAfter + 1);
        }
예제 #22
0
        public async Task <IHttpActionResult> DeleteDepartment(int id)
        {
            try
            {
                await _departments.Delete(id);
            }
            catch (NullReferenceException)
            {
                return(NotFound());
            }
            catch (Exception)
            {
                return(NotFound());
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #23
0
        public void it_can_come_from_outside_the_current_Work()
        {
            // delete the test entity
            using (var work = Ignorance.Create.Work())
            {
                var s = new DepartmentService(work);
                s.Delete(this.Dept);

                work.Save();
            }

            // verify its deletion
            using (var db = new AdventureWorksEntities())
            {
                var d = db.Departments.Find(this.Dept.DepartmentID);
                Assert.IsNull(d, "Entity was not deleted.");
            }
        }
예제 #24
0
        public async Task <IHttpActionResult> Delete(int id)
        {
            var flag = await departmentService.GetById(id);

            if (flag == null)
            {
                return(NotFound()); // status 404
            }
            try
            {
                await departmentService.Delete(id);

                return(Ok()); //status code 200
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex)); //Status code 500
            }
        }
예제 #25
0
        public void entities_should_not_be_deleted_from_storage()
        {
            // using Service API, call Delete on the record
            using (var work = Ignorance.Create.Work())
            {
                var s = new DepartmentService(work);
                var d = s.GetByID(this.TestDepartmentID);
                s.Delete(d);

                // but do NOT call Save on Work.
            }

            // test (using straight EF) that the record still exists.
            using (var db = new AdventureWorksEntities())
            {
                var d = db.Departments.Find(this.TestDepartmentID);
                Assert.IsNotNull(d, "Changes were persisted without Work.Save().");
            }
        }
예제 #26
0
        public void entities_should_not_be_deleted_from_storage()
        {
            // using Service API, call Delete on the record
            using (var work = Ignorance.Create.Work())
            {
                var s = new DepartmentService(work);
                var d = s.GetByID(this.TestDepartmentID);
                s.Delete(d);

                // but do NOT call Save on Work.
            }

            // test (using straight EF) that the record still exists.
            using (var db = new AdventureWorksEntities())
            {
                var d = db.Departments.Find(this.TestDepartmentID);
                Assert.IsNotNull(d, "Changes were persisted without Work.Save().");
            }
        }
예제 #27
0
        public async void Delete()
        {
            var mock  = new ServiceMockFacade <IDepartmentRepository>();
            var model = new ApiDepartmentRequestModel();

            mock.RepositoryMock.Setup(x => x.Delete(It.IsAny <short>())).Returns(Task.CompletedTask);
            var service = new DepartmentService(mock.LoggerMock.Object,
                                                mock.RepositoryMock.Object,
                                                mock.ModelValidatorMockFactory.DepartmentModelValidatorMock.Object,
                                                mock.BOLMapperMockFactory.BOLDepartmentMapperMock,
                                                mock.DALMapperMockFactory.DALDepartmentMapperMock,
                                                mock.BOLMapperMockFactory.BOLEmployeeDepartmentHistoryMapperMock,
                                                mock.DALMapperMockFactory.DALEmployeeDepartmentHistoryMapperMock);

            ActionResponse response = await service.Delete(default(short));

            response.Should().NotBeNull();
            mock.RepositoryMock.Verify(x => x.Delete(It.IsAny <short>()));
            mock.ModelValidatorMockFactory.DepartmentModelValidatorMock.Verify(x => x.ValidateDeleteAsync(It.IsAny <short>()));
        }
예제 #28
0
 public ActionResult Delete(int id, DepartmentListItem departmentList)
 {
     try
     {
         EmployeeService        employeeRepo = new EmployeeService();
         IEnumerable <Employee> empl         = employeeRepo.GetByDepartment(id);
         if (empl.Count() == 0)
         {
             DepartmentService departRepo = new DepartmentService();
             if (departRepo.Delete(id))
             {
                 return(RedirectToAction("Index"));
             }
         }
         return(View(id));
     }
     catch
     {
         return(View(id));
     }
 }
예제 #29
0
        public ActionResult <object> Delete([FromBody] Model.DeleteID deleteID)
        {
            try
            {
                Init();
                if (!ModelState.IsValid)
                {
                    Response.StatusCode = 400;
                    return("Department does not exist");
                }
                else
                {
                    if (deleteID == null)
                    {
                        Response.StatusCode = 400;
                        return("Department does not exist");
                    }
                    StringBuilder sbError = new StringBuilder("");

                    var isDeleted = _departmentService.Delete(deleteID.id, ref sbError);

                    if (!isDeleted)
                    {
                        Response.StatusCode = 400;
                        return("Department Delete failed");
                    }
                    else
                    {
                        Response.StatusCode = 200;
                        return((string)"Department Deleted Successfully");
                    }
                }
            }
            catch (Exception er)
            {
                return(Error(er));
            }
        }
        public async Task <IHttpActionResult> Delete(int id)
        {
            var flag = await departmentService.GetById(id);

            if (flag == null)
            {
                return(NotFound()); // status code 404
            }
            try
            {
                //if (!await courseService.DeleteCheckOnEntity(id))
                await departmentService.Delete(id);

                //else
                // throw new Exception("ForengKeys");

                return(Ok()); //Sastus code 200
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex)); //Status code 500
            }
        }
        public async Task DeleteShouldReturnTrueAndProperCountOfDepartments()
        {
            var db = Tests.GetDatabase();
            var departmentService = new DepartmentService(db);
            await departmentService.CreateAsync("Department", "Gosho", "SomeURL");

            await db.SaveChangesAsync();

            var id = await db.Departments
                     .Where(d => d.Name == "Department")
                     .Select(d => d.Id)
                     .FirstOrDefaultAsync();

            var deleted = await departmentService.Delete(id);

            await db.SaveChangesAsync();

            deleted.Should()
            .BeTrue();

            db.Departments.Should()
            .HaveCount(0);
        }
        public ActionResult Delete(DepartmentViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return View(viewModel);
            }

            using (ModelRepository db = new ModelRepository(this._factory.GetDatabaseObject()))
            {
                DepartmentService service = new DepartmentService(db);
                var model = service.GetObject(x => x.id == viewModel.Id);

                if (model == null)
                {
                    return RedirectToAction("Index");
                }

                service.Delete(this._toBusinessModel(viewModel));

                db.SaveChanges();
            }

            return RedirectToAction("Index");
        }