public void DeleteAddress_Action_Fails()
        {
            // Arrange
            var addressDto = TestHelper.AddressDto();

            GenericServiceResponse <bool> fakeResponse = null;

            mockClientServicesProvider.Setup(x => x.Logger).Returns(mockLogger.Object).Verifiable();
            mockClientServicesProvider.Setup(x => x.AddressService.DeleteAddress(addressDto)).Returns(fakeResponse).Verifiable();

            var viewModel = new GenericViewModel();

            var action = new DeleteAddress <GenericViewModel>(mockClientServicesProvider.Object)
            {
                OnComplete = model => viewModel = model
            };

            // Act
            var result = action.Invoke(addressDto);

            // Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(GenericViewModel));
            Assert.IsNotNull(result.Notifications);
            Assert.IsInstanceOfType(result.Notifications, typeof(NotificationCollection));
            Assert.IsTrue(result.Notifications.Count() == 1);
            Assert.IsTrue(result.HasErrors);
            Assert.IsNotNull(result.Success);
            Assert.IsInstanceOfType(result.Success, typeof(bool));
            Assert.IsFalse(result.Success);
        }
        public Task Handle(object Command)
        {
            return(Command switch
            {
                AddAddress cmd => HandleCreate(cmd),
                UpdateAddress cmd => HandleUpdate(cmd.Id, c => c.AddressUpdate(cmd.CustomerId, cmd.Street, cmd.Zip, cmd.City, cmd.Country)),
                DeleteAddress cmd => HandleDelete(cmd.Id),

                _ => Task.CompletedTask
            });
Example #3
0
        public ActionResult Delete(int id)
        {
            DeleteAddress model = new DeleteAddress(id);

            if (model.Address == null)
            {
                ErrorModel errModel = new ErrorModel(2);
                errModel.ErrorMessage  = string.Format("Address {0} has been deleted, please raise a help desk call if you think this has been deleted in error.", id);
                TempData["ErrorModel"] = errModel;
                return(RedirectToAction("IndexByModel", "Error", new { area = "", model = errModel ?? null }));
            }
            return(View(model));
        }
        public async Task <IActionResult> Delete([FromBody] DeleteAddress address)
        {
            bool employeeExists = await _employee.Exists(EmployeeQueries.EmployeeExists(address.EmployeeId));

            if (!employeeExists)
            {
                return(StatusCode(StatusCodes.Status406NotAcceptable, new { message = "Employee not exists." }));
            }

            _address.Delete(new Address
            {
                EmployeeId = address.EmployeeId,
                Id         = address.AddressId
            });

            return(StatusCode(StatusCodes.Status200OK, new { message = "Address deleted successfully." }));
        }
Example #5
0
        public ActionResult DeleteConfirmed(DeleteAddress model)
        {
            model.Address = db.Addresses.Find(model.DeleteModelID);
            int    tipstaffRecordID = model.Address.tipstaffRecordID;
            string controller       = genericFunctions.TypeOfTipstaffRecord(tipstaffRecordID);

            db.Addresses.Remove(model.Address);
            db.SaveChanges();
            //get the Audit Event we just created
            string     recDeleted = model.DeleteModelID.ToString();
            AuditEvent AE         = db.AuditEvents.Where(a => a.auditEventDescription.AuditDescription == "Address deleted" && a.RecordChanged == recDeleted).OrderByDescending(a => a.EventDate).Take(1).Single();

            //add a deleted reason
            AE.DeletedReasonID = model.DeletedReasonID;
            //and save again
            db.SaveChanges();
            return(RedirectToAction("Details", controller, new { id = tipstaffRecordID }));
        }
Example #6
0
        protected void Item_Command(object sender, CommandEventArgs e)
        {
            int index;

            switch (e.CommandName)
            {
            case "edit":
                EditItemIndex = Convert.ToInt32(e.CommandArgument);
                EditAddress?.Invoke(this, new EditAddressEventArgs()
                {
                    ItemIndex = EditItemIndex, AddressID = GetAddressID(EditItemIndex)
                });
                break;

            case "cancel":
                EditItemIndex = -1;
                EditAddress?.Invoke(this, new EditAddressEventArgs()
                {
                    ItemIndex = EditItemIndex, AddressID = 0
                });
                break;

            case "update":
                var item = GetUpdateItem();
                index         = EditItemIndex;
                EditItemIndex = -1;
                UpdateAddress?.Invoke(this, new UpdateAddressEventArgs()
                {
                    ItemIndex = index, Item = item
                });
                break;

            case "delete":
                index         = Convert.ToInt32(e.CommandArgument);
                EditItemIndex = -1;
                DeleteAddress?.Invoke(this, new EditAddressEventArgs()
                {
                    ItemIndex = index, AddressID = GetAddressID(index)
                });
                break;
            }
        }