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 });
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." })); }
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 })); }
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; } }